Heim  >  Artikel  >  CMS-Tutorial  >  Methoden zur Benachrichtigung des Administrators über Empire CMS-Bestellungen, Feedback-Informationen, Einreichungen und Nachrichten per E-Mail

Methoden zur Benachrichtigung des Administrators über Empire CMS-Bestellungen, Feedback-Informationen, Einreichungen und Nachrichten per E-Mail

silencement
silencementnach vorne
2019-11-26 15:44:232797Durchsuche

Methoden zur Benachrichtigung des Administrators über Empire CMS-Bestellungen, Feedback-Informationen, Einreichungen und Nachrichten per E-Mail

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.word666.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen