>  기사  >  CMS 튜토리얼  >  Empire CMS 주문, 피드백 정보, 기여 및 메시지를 관리자에게 이메일로 알리는 방법

Empire CMS 주문, 피드백 정보, 기여 및 메시지를 관리자에게 이메일로 알리는 방법

silencement
silencement앞으로
2019-11-26 15:44:232746검색

Empire CMS 주문, 피드백 정보, 기여 및 메시지를 관리자에게 이메일로 알리는 방법

이 문서의 예에서는 Empire CMS 주문, 피드백 정보, 제출 및 메시지를 이메일로 관리자에게 알리는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.

1. 관리자 이메일 주소 및 전송 매개변수 설정

백엔드, 시스템 설정, 시스템 매개변수 설정

기본 속성 라벨: 관리자 이메일. 앞으로 알림 메일은 이 메일함으로 보내질 예정입니다

FTP/EMAIL 태그: 호스트가 메일 기능을 지원한다면, 호스트가 메일 기능을 지원하지 않는다면 이 기능을 사용하는 것이 더 효율적일 수 있다고 개인적으로 생각합니다. SMTP를 사용할 수도 있습니다. 설정 방법은 이메일 클라이언트와 동일합니다.

Gmail 계정을 사용하여 전송하려는 경우 구현하기가 번거로울 수 있습니다. 또한 Empire에서 제공하는 이메일 전송 클래스는 SSL을 지원하지 않는 곳에서도 마찬가지입니다. Empire 백엔드에 설정된 이메일은 SSL 옵션을 제공하지 않으므로 걱정하지 말고 국내 이메일 계정을 사용하여 보내세요.

둘째, 관리자에게 이메일을 보내는 기능을 새로 추가합니다

eclassSendEmail.inc.php를 찾아 마지막에 다음 코드를 추가합니다.

코드는 다음과 같습니다.

//给管理员信箱发送通知邮件新增函数
function SendNoticeToAdmin($subject,$body){
global $empire,$dbtbpre;
$empire=new mysqlquery();
$pr=$empire->fetch1("select email from {$dbtbpre}enewspublic limit 1");
if(is_array($body)){
foreach($body as $value){
$key=key($body);
next($body);
$msgtext .= "$key:"."$value"."\n";
}
}else{
$msgtext=$body;
}
$msgtext .= "\r\n\r\n此邮件由系统自动发出,请管理员尽快处理\n\r";
$sm=EcmsToSendMail($pr['email'],$subject,$msgtext);
return $sm;
}

"Empire" 공부를 추천합니다 cms tutorial"

셋. 관리자에게 이메일을 보내세요. 다음은 다양한 시나리오이므로 필요에 따라 자유롭게 수정할 수 있습니다.

1. 새로운 주문이 있을 때

eenewsindex.php를 약 184번째 줄에서 수정하세요.

코드는 다음과 같습니다:

AddDd($_POST);

Add:

이 줄 앞에:

코드는 다음과 같습니다:

@include("../class/SendEmail.inc.php");
SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);

완료, 이것은 단지 알림 기능입니다. 따라서 이메일 인터페이스에 대해 생각할 필요가 없습니다. 관리자는 이메일을 받은 후 이를 처리하기 위해 Empire 백엔드로 이동합니다.

2. 새로운 제출물이 있으면

약 850줄에서 eclassqinfofun.php를 수정합니다.

코드는 다음과 같습니다:

printerror("AddQinfoSuccess",$reurl,1);

이 줄 앞에 추가:

코드는 다음과 같습니다:

@include('SendEmail.inc.php');
SendNoticeToAdmin("收到来自".$add['title']."的投稿",$add);

3 새로운 코드가 있습니다. 피드백을 줄 때:

약 468번째 줄에서 eclassq_functions.php를 수정하세요.

코드는 다음과 같습니다.

$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);

이 줄 앞에 추가하세요.

코드는 다음과 같습니다.

@include("SendEmail.inc.php");
SendNoticeToAdmin("收到来自".$add['title']."的信息反馈",$add);

4 새 메시지가 있는 경우 eenewsindex.php를 수정하세요. 약 215번째 줄에 코드가 있습니다.

AddGbook($_POST);

이 줄 앞에 추가하세요.

코드는 다음과 같습니다.

@include("../class/SendEmail.inc.php");
SendNoticeToAdmin("收到新留言",$_POST);

5. 회원이 웹사이트에 등록되었습니다(등록을 검토해야 하는 경우, 이 이메일을 받은 후 관리자는 시간 내에 검토를 위해 백엔드로 이동할 수 있습니다.)

약 74번째 줄에서 eenewsindex.php를 수정합니다.


코드는 다음과 같습니다:

register($username,$password,$repassword,$email);

이 줄 앞에 추가:

코드는 다음과 같습니다:

@include('../class/SendEmail.inc.php');
SendNoticeToAdmin("新会员注册,用户名:".$username,$_POST);

6. 웹사이트 백엔드에서 등록을 활성화하려면 이메일 확인이 필요합니다. 확인이 통과된 후 회원은 환영 편지를 받게 됩니다.

(1) eclass에 새로 추가됨 다음 내용을 포함하는 user_template_register.txt라는 파일을 추가합니다. (참고용으로만 직접 수정할 수 있습니다.)

[!--USERNAME--]에 등록하신 것을 환영합니다. 이 웹사이트입니다.

(2) 약 188라인에서 eclassqmemberfun.php를 수정합니다


코드는 다음과 같습니다.

printerror('ActUserSuccess',$public_r['newsurl'],1)

앞에 추가

코드는 다음과 같습니다:

@include('SendEmail.inc.php');
$msgtext=file_get_contents("user_template_register.txt");
$msgtext=str_replace('[!--USERNAME--]',$r[username],$msgtext);
EcmsToSendMail($r[username],"欢迎注册",$msgtext);

이 기사가 모든 사람의 Empire CMS 웹 사이트 구축 및 보조 개발에 도움이 되기를 바랍니다.

위 내용은 Empire CMS 주문, 피드백 정보, 기여 및 메시지를 관리자에게 이메일로 알리는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.word666.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제