Heim > Artikel > Backend-Entwicklung > Empfohlene Informationen für PHP+MySQL zur Simulation des E-Mail-Versands in der Warteschlange
Der Kurs „php+mysql simuliert die Warteschlange zum Senden von E-Mails“ löst hauptsächlich das häufige Problem, dass die Seite beim Senden mehrerer E-Mails während des PHP-Entwicklungsprozesses hängen bleibt, wenn Sie eine Systembenachrichtigungs-E-Mail an alle Benutzer der Website senden müssen Gehen Sie davon aus, dass die Website 10.000 registrierte Benutzer hat. Es dauert 0,1 Sekunden, um jede E-Mail zu senden. Natürlich müssen Sie eine Warteschlange verwenden. Du wirst es wissen, nachdem du es gelernt hast!
Adresse für die Kurswiedergabe: http://www.php.cn/course/260.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind einfach und ausführlich, klar in der Struktur, werden Schicht für Schicht analysiert, ineinandergreifend, streng in der Argumentation, streng in der Struktur und im Gebrauch Die logische Kraft des Denkens, um die Aufmerksamkeit der Schüler zu erregen. Nutzen Sie die Vernunft, um den Unterrichtsprozess im Klassenzimmer zu steuern. Durch das Anhören der Vorlesungen des Lehrers lernen die Schüler nicht nur Wissen, sondern erhalten auch eine Denkschulung und werden auch von der strengen akademischen Haltung des Lehrers beeinflusst und beeinflusst
Der schwierigere Punkt in diesem Video ist der PHPMailer sendet E-Mails:
PHPMailer ist eine gekapselte PHP-E-Mail-Versandklasse, die das Versenden von E-Mails mit HTML-Inhalten und Bildanhängen unterstützt. Voraussetzung ist die Einrichtung des Mailservers zur Realisierung der E-Mail-Versandfunktion.
HTML
Zuerst platzieren wir ein Posteingangs-Eingabefeld und eine Schaltfläche zum Senden einer 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"; }
Das obige ist der detaillierte Inhalt vonEmpfohlene Informationen für PHP+MySQL zur Simulation des E-Mail-Versands in der Warteschlange. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!