Das Beispiel in diesem Artikel beschreibt, wie der Administrator über Empire CMS-Bestellungen, Feedback-Informationen, Einreichungen und Nachrichten per E-Mail benachrichtigt wird. Teilen Sie es als Referenz mit allen. Die spezifische Implementierungsmethode ist wie folgt:
1. Legen Sie die E-Mail-Adresse und die Sendeparameter des Administrators fest
Backend, Systemeinstellungen, Systemparametereinstellungen
Grundlegende Attributbezeichnung: E-Mail des Administrators . Zukünftige Benachrichtigungs-E-Mails werden an dieses Postfach gesendet.
FTP/EMAIL-Tag: Wenn der Host die Mail-Funktion unterstützt, ist es meiner Meinung nach möglicherweise effizienter, diese zu verwenden Es spielt keine Rolle, Sie können auch SMTP verwenden. Die Methode ist dieselbe wie beim E-Mail-Client.
Es ist zu beachten, dass die Implementierung von Gmail-SMTP schwieriger ist, wenn Sie zum Senden ein Gmail-Konto verwenden möchten, ganz zu schweigen davon, dass die mit Empire gelieferte E-Mail-Versandklasse SSL nicht unterstützt Hier wird die E-Mail im Backend von Empire eingerichtet. Es gibt keine SSL-Option, Sie müssen sich also keine Sorgen machen, um sie zu versenden.
2. Fügen Sie eine neue Funktion zum Senden von E-Mails an den Administrator hinzu
Suchen Sie eclassSendEmail.inc.php und fügen Sie am Ende den folgenden Code hinzu:
Der Code lautet wie folgt:
//给管理员信箱发送通知邮件新增函数 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; }
Empfehlen Sie das Lernen von „Empire cms-Tutorial“
3. Senden Sie eine E-Mail an den Administrator, die frei geändert werden kann nach Bedarf.
1. Wenn eine neue Bestellung vorliegt
ändern Sie eenewsindex.php, ungefähr in Zeile 184
der Code lautet wie folgt:
AddDd($_POST);
hier vor einer Zeile hinzufügen:
Der Code lautet wie folgt:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);
Fertig , sodass die E-Mail-Schnittstelle nicht berücksichtigt werden muss. Gehen Sie dann einfach zum Empire-Backend, um sie zu verarbeiten.
Ändern Sie eclassqinfofun. php, etwa in Zeile 850
Der Code lautet wie folgt:
printerror("AddQinfoSuccess",$reurl,1);
Fügen Sie vor dieser Zeile hinzu:
Der Code lautet wie folgt:
@include('SendEmail.inc.php'); SendNoticeToAdmin("收到来自".$add['title']."的投稿",$add);
3. Wenn es neues Informationsfeedback gibt:
Ändern Sie eclassq_functions.php etwa in Zeile 468
Der Code lautet wie folgt:
$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
Fügen Sie vor dieser Zeile hinzu:
Der Code lautet wie folgt:
@include("SendEmail.inc.php"); SendNoticeToAdmin("收到来自".$add['title']."的信息反馈",$add);
4. Wenn eine neue Nachricht vorliegt
Ändern Sie eenewsindex.php, den
-Code etwa in Zeile 215 lautet wie folgt:
AddGbook($_POST);
Vor dieser Zeile hinzufügen:
code Wie folgt:
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("收到新留言",$_POST);
5 hat sich auf der Website registriert (wenn die Registrierung überprüft werden muss, kann der Administrator sofort nach Erhalt dieser E-Mail zur Überprüfung ins Backend gehen)
Ändern Sie eenewsindex.php, etwa in Zeile 74.
Der Code lautet wie folgt:
register($username,$password,$repassword,$email);
Fügen Sie vor dieser Zeile hinzu:
Der Code lautet wie folgt:
@include('../class/SendEmail.inc.php'); SendNoticeToAdmin("新会员注册,用户名:".$username,$_POST);
6. Website-Backend ist aktiviert erfordert eine E-Mail-Verifizierung. Da diese E-Mail für Mitglieder bestimmt ist, muss auf die Formatierung des Inhalts geachtet werden. (1) Neu unter eclass Fügen Sie eine Datei mit dem Namen user_template_register.txt hinzu , mit dem folgenden Inhalt (nur als Referenz, Sie können ihn selbst ändern)
Willkommen [!--USERNAME--], um sich für diese Website zu registrieren.
(2) Ändern Sie eclassqmemberfun .php , ungefähr in Zeile 188
lautet der Code wie folgt:
printerror('ActUserSuccess',$public_r['newsurl'],1);
hier Fügen Sie vor einer Zeile hinzu:
Der Code lautet wie folgt:
@include('SendEmail.inc.php'); $msgtext=file_get_contents("user_template_register.txt"); $msgtext=str_replace('[!--USERNAME--]',$r[username],$msgtext); EcmsToSendMail($r[username],"欢迎注册",$msgtext);
Ich hoffe, dass dieser Artikel für alle beim Aufbau und der sekundären Entwicklung der Imperial CMS-Website hilfreich sein wird.
Das obige ist der detaillierte Inhalt vonMethoden zur Benachrichtigung des Administrators über Empire CMS-Bestellungen, Feedback-Informationen, Einreichungen und Nachrichten per E-Mail. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!