Le cours "php+mysql simule une file d'attente pour envoyer des e-mails" résout principalement le problème courant de page bloquée lors de l'envoi de plusieurs e-mails pendant le processus de développement PHP. Si vous devez envoyer un e-mail de notification système à tous les utilisateurs du site Web, supposez. que le site Web compte Il y a 10 000 utilisateurs enregistrés. L'envoi de chaque e-mail prend 0,1 seconde NON, bien sûr, vous devez utiliser une file d'attente. Pourquoi ? Vous le saurez après l’avoir appris !
Adresse de lecture du cours : http://www.php.cn/course/260.html
Le style d'enseignement de l'enseignant :
Les cours de l'enseignant sont simples et approfondis, de structure claire, analysés couche par couche, imbriqués, rigoureux dans l'argumentation, rigoureux dans la structure et l'utilisation le pouvoir logique de la pensée pour attirer l'attention des élèves. Force, utiliser la raison pour contrôler le processus d'enseignement en classe. En écoutant les cours de l'enseignant, les étudiants acquièrent non seulement des connaissances, mais reçoivent également une formation à la réflexion, et sont également influencés et influencés par l'attitude académique rigoureuse de l'enseignant
Le point le plus difficile dans cette vidéo est que phpmailer envoie des e-mails :
PHPMailer est une classe d'envoi d'e-mails PHP encapsulée qui prend en charge l'envoi d'e-mails avec du contenu HTML et des pièces jointes d'images. La condition préalable est de configurer le serveur de messagerie pour réaliser la fonction d'envoi d'e-mails.
HTML
Nous plaçons d'abord une zone de saisie dans la boîte de réception et un bouton d'envoi d'e-mail :
收件人:<input type="text" class="input_text" id="email" name="email" value="@"/> <input type="button" class="btn" id="send" value="发送"/>
jQuery
$(function() { $("#send").click(function() { var email = $("#email").val(); $("#send").addClass("loading").val("loading...").attr("disabled", "disabled"); $.post("ajax.php", { "email": email }, function(data) { if (data == 1) { $("#result").html("发送成功,请注意查收您的邮件!"); } else { $("#result").html(data); } $("#send").removeAttr("disabled").removeClass("loading").val("发送"); }); }); });
Ajax .php
require_once('class.phpmailer.php'); $address = $_POST['email']; //收件人email $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host = "smtp.163.com"; //SMTP服务器 以163邮箱为例子 $mail->Port = 25; //邮件发送端口 $mail->SMTPAuth = true; //启用SMTP认证 $mail->CharSet = "UTF-8"; //字符集 $mail->Encoding = "base64"; //编码方式 $email_system = "qiumusua@163.com"; $mail->Username = $email_system; //你的邮箱 $mail->Password = ""; //你的密码 $mail->Subject = "你好"; //邮件标题 $mail->From = $email_system; //发件人地址(也就是你的邮箱) $mail->FromName = "素材火"; //发件人姓名 $mail->AddAddress($address, "亲"); //添加收件人(地址,昵称) $mail->AddAttachment('send.xls', '我的附件.xls'); // 添加附件,并指定名称 $mail->IsHTML(true); //支持html格式内容 $mail->AddEmbeddedImage("logo.jpg", "my-attach", "logo.jpg"); //设置邮件中的图片 $mail->Body = '你好, <b>朋友</b>! <br/>这是一封来自<a href="http://www.erdangjiade.com" target="_blank">erdangjiade.com</a>的邮件!<br/> <img alt="erdangjiade" src="cid:my-attach">'; //邮件主体内容 //发送 if (!$mail->Send()) { echo "发送失败: " . $mail->ErrorInfo; } else { echo "1"; }
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!