L'exemple de cet article décrit comment informer l'administrateur des commandes Empire CMS, des informations de commentaires, des soumissions et des messages par e-mail. Partagez-le avec tout le monde pour votre référence. La méthode de mise en œuvre spécifique est la suivante :
1. Définir l'adresse e-mail de l'administrateur et les paramètres d'envoi
Backend, paramètres système, paramètres système
Étiquette d'attribut de base : e-mail de l'administrateur. . Les futurs e-mails de notification seront envoyés à cette boîte aux lettres
Balise FTP/EMAIL : Si l'hébergeur prend en charge la fonction de messagerie, je pense personnellement qu'il peut être plus efficace de l'utiliser. Si l'hébergeur ne la prend pas en charge, il le fera. n'a pas d'importance Vous pouvez également utiliser SMTP, définir La méthode est la même que celle du client de messagerie.
Il convient de noter que si vous souhaitez utiliser un compte Gmail pour envoyer, il est plus difficile à mettre en œuvre. Le smtp de Gmail nécessite SSL, sans compter que la classe d'envoi d'e-mails fournie avec Empire ne prend pas en charge SSL. , c'est là que l'e-mail est configuré dans le backend d'Empire. Aucune option SSL n'est fournie, vous n'avez donc pas à vous en préoccuper. Utilisez simplement votre compte de messagerie national pour l'envoyer.
2. Ajoutez une nouvelle fonction pour envoyer des emails à l'administrateur
Trouvez eclassSendEmail.inc.php et ajoutez le code suivant à la fin :
Le code est la suivante :
//给管理员信箱发送通知邮件新增函数 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; }
Recommander l'apprentissage du "Tutoriel Empire cms"
Envoyer un e-mail à l'administrateur. Voici différents scénarios, qui peuvent être modifiés librement. au besoin.
1. Lorsqu'il y a une nouvelle commande
modifiez eenewsindex.php, vers la ligne 184
le code est le suivant :
AddDd($_POST);
ici Ajouter devant une ligne :
Le code est le suivant :
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);
Terminé Ceci est juste une fonction de rappel. , il n'est donc pas nécessaire de prendre en compte l'interface de messagerie. L'administrateur reçoit l'e-mail. Il suffit ensuite d'aller dans le backend d'Empire pour le traiter
2 Lorsqu'il y a de nouvelles soumissions
Modifier eclassqinfofun. php, vers la ligne 850
Le code est le suivant :
printerror("AddQinfoSuccess",$reurl,1);
Ajoutez devant cette ligne :
Le code est le suivant :
@include('SendEmail.inc.php'); SendNoticeToAdmin("收到来自".$add['title']."的投稿",$add);
3. Lorsqu'il y a de nouveaux retours d'informations :
Modifiez eclassq_functions.php vers la ligne 468
Le code est le suivant :
$reurl=DoingReturnUrl("../tool/feedback/?bid=$bid",$add['ecmsfrom']);
Ajoutez devant cette ligne :
Le code est le suivant :
@include("SendEmail.inc.php"); SendNoticeToAdmin("收到来自".$add['title']."的信息反馈",$add);
4. Lorsqu'il y a un nouveau message
Modifiez eenewsindex.php, le code
à environ la ligne 215. est la suivante :
AddGbook($_POST);
Ajouter devant cette ligne :
code Comme suit :
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("收到新留言",$_POST);
5. s'est inscrit sur le site Web (si l'enregistrement doit être révisé, l'administrateur peut accéder au backend pour examen immédiatement après avoir reçu cet e-mail)
Modifier eenewsindex.php, vers la ligne 74.
Le code est le suivant :
register($username,$password,$repassword,$email);
Ajoutez devant cette ligne :
Le code est le suivant :
@include('../class/SendEmail.inc.php'); SendNoticeToAdmin("新会员注册,用户名:".$username,$_POST);
6. nécessite une vérification de l'e-mail. Après vérification, les membres recevront un e-mail de bienvenue étant donné que cet e-mail est destiné aux membres, le formatage du contenu doit être pris en compte
(1) Nouveau sous eclass Ajoutez un fichier, nommé user_template_register.txt. , avec le contenu suivant (à titre de référence seulement, vous pouvez le modifier vous-même)
Bienvenue [!--USERNAME--] pour vous inscrire sur ce site Web.
(2) Modifier eclassqmemberfun .php , vers la ligne 188
le code est le suivant :
printerror('ActUserSuccess',$public_r['newsurl'],1);
ici Ajoutez devant une ligne :
Le code est le suivant :
@include('SendEmail.inc.php'); $msgtext=file_get_contents("user_template_register.txt"); $msgtext=str_replace('[!--USERNAME--]',$r[username],$msgtext); EcmsToSendMail($r[username],"欢迎注册",$msgtext);
J'espère que cet article sera utile à la création et au développement secondaire du site Web Imperial CMS de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!