L'exemple de cet article décrit comment le système Imperial CMS Mall implémente la fonction d'envoi de rappels de commande par e-mail après le paiement en ligne. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Empire CMS est un puissant système de gestion de contenu, et sa fonction de centre commercial est également très puissante. Lorsqu'un utilisateur passe une commande et paie, comment pouvons-nous le faire. savez-vous qu'un utilisateur a passé une commande ? Parce que nous ne pouvons pas être en arrière-plan du site tout le temps, actualisant constamment la page pour voir s'il y a des commandes. Le moyen le plus courant est d'utiliser des e-mails pour nous rappeler que quelqu'un a passé une commande
Comment réaliser cette fonction ? Étape 1 : Configurer les paramètres du système backend Empire - Paramètres des paramètres système - FTP/EMAIL Configurez EMAIL ici Utilisez généralement 126 boîtes aux lettres, ma configuration est la suivante : Email Mode d'envoi : le module SMTP envoie Serveur SMTP : smtp.126.comPort SMTP : écrivez n'importe lequel, j'ai écrit 25Adresse de l'expéditeur : écrivez l'adresse e-mail, telle comme jitaxiong@sina.cnLe nom de l'expéditeur : il suffit d'écrire n'importe lequelSi une vérification de connexion est requise : cliquez sur "Oui"Nom d'utilisateur de connexion par e-mail : Email nom d'utilisateur, tel que webmaster (à l'exclusion de @126.com) Mot de passe de connexion à l'e-mail : Une fois la configuration terminée, définissez l'adresse e-mail de l'administrateur (dans les paramètres système) et enregistrez. Il est recommandé d'étudier le "Tutoriel Empire cms"
La deuxième étape consiste à modifier le fichier source. Il existe deux manières (1. ), e/class /ShopSysFun.php search code printror($mess,$location,1);Ajoutez le code suivant à la ligne précédente :$email=array('jitaxing@sina.cn'); $subject='邮件标题'; $content='邮件内容'; @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail($email,$subject,$content);
//给管理员信箱发送通知邮件新增函数 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 .= "rnrn此邮件由系统自动发出,请管理员尽快处理nr"; $sm=EcmsToSendMail($pr['email'],$subject,$msgtext); return $sm; }
@include("../class/SendEmail.inc.php"); SendNoticeToAdmin("有新订单!订单号".$_POST[ddno],$_POST);
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!