「メールを送信するための php+mysql のシミュレートされたキュー」コースは、主に、PHP 開発プロセス中に複数のメールを送信するときにページがスタックする一般的な問題を解決します。Web サイトのすべてのユーザーにシステム通知メールを送信する必要がある場合、ウェブサイトには 10,000 件あります。登録ユーザーの場合、各メールを送信するのに 0.1 秒かかります。いいえ、もちろんキューを使用する必要があります。習えばわかるよ!
コース再生アドレス: http://www.php.cn/course/260.html
先生の教え方:
先生の講義はシンプルで奥深く、わかりやすいです論理的思考力を使用して生徒の注意を引き、理性を使用して教室での指導プロセスを制御することで、層ごとに連動し、厳密な議論と厳密な構造を組織化して分析します。先生の講義を聞くことで、生徒たちは知識を学ぶだけでなく思考力のトレーニングも受け、先生の厳しい学問的姿勢に影響を受け、影響を受けました
このビデオのさらに難しい点は、phpmailer がメールを送信することです:
PHPMailer は、カプセル化された PHP メール送信クラスで、HTML コンテンツと画像添付ファイルを含むメールの送信をサポートします。メール送信機能を実現するためにメール サーバーをセットアップすることが前提条件です。
HTML
まず、受信トレイの入力ボックスとメール送信ボタンを配置します:
收件人:<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"; }
以上がメール送信キューをシミュレートするための php+mysql に関する推奨情報の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。