登録のアクティベーション、イベントのプッシュなど、メンバーにメールを送信する必要があることがよくあります。
新しい Swift Mailer や PHPMailer など、PHP でメールを送信する方法はたくさんあります。ここではPHPMailerのメール送信クラスを中心に紹介します。
ダウンロード
PHPMailerのGitHubアドレス: https://github.com/PHPMailer/PHPMailer
実装
コードは次のとおりです
<code><span><?</span>php <span>//引入类文件</span> require_once <span>'PHPMailerAutoload.php'</span>; <span>//实例化类</span><span>$mail</span><span>=</span><span>new</span> PHPMailer(); <span>//是否开始debug模式</span><span>$mail</span><span>-></span>SMTPDebug <span>=</span><span>1</span>; <span>//这里的数字表示提示错误的的类型</span><span>//使用STMP服务</span><span>$mail</span><span>-></span>isSMTP(); <span>//声明发送者邮箱SMTP服务器地址</span><span>$mail</span><span>-></span>Host <span>=</span><span>'smtp.163.com'</span>; <span>//这个是163邮箱SMTP服务器地址</span><span>//开启SMTP认证</span><span>$mail</span><span>-></span>SMTPAuth <span>=</span><span>true</span>; <span>//发送邮箱帐号</span><span>$mail</span><span>-></span>Username <span>=</span><span>'admin'</span>; <span>//发送邮箱密码</span><span>$mail</span><span>-></span>Password <span>=</span><span>'admin'</span>; <span>//注意这个密码可能不是平时登入时所用的密码,一般邮箱服务商为提供一个授权码,使用时填写这个授权码</span><span>//加密协议</span><span>$mail</span><span>-></span>STMPSecure <span>=</span><span>'SSL'</span>; <span>//端口号</span><span>$mail</span><span>-></span>Port <span>=</span><span>25</span>; <span>//发送者邮箱和昵称</span><span>$mail</span><span>-></span>setFrom(<span>'from@163.com'</span>,<span>'Admin'</span>); <span>//接受者邮箱和昵称</span><span>$mail</span><span>-></span>addAddress(<span>'to@163.com'</span>,<span>'Customer'</span>); <span>//是否开启HTML格式</span><span>$mail</span><span>-></span>isHTML(<span>true</span>); <span>//设置邮件的字符编码,不然中文乱码</span><span>$mail</span><span>-></span>CharSet<span>=</span><span>'UTF-8'</span>; <span>//邮件主题</span><span>$mail</span><span>-></span>Subject <span>=</span><span>'subject'</span>; <span>//邮件内容</span><span>$mail</span><span>-></span>Body <span>=</span><span>'body'</span>; <span>//邮件替代内容</span><span>$mail</span><span>-></span>AltBody <span>=</span><span>'altbody'</span>; <span>//当邮件不支持html时备用显示,可以省略 </span><span>//邮件附件</span><span>$mail</span><span>-></span>addAttachment(<span>'load.zip'</span>); <span>if</span>(<span>!</span><span>$mail</span><span>-></span>send()){ echo <span>'Message could not be sent'</span>; echo <span>'Mail Error:'</span><span>.</span><span>$mail</span><span>-></span>ErrorInfo; }<span>else</span>{ echo <span>'Message has been sent'</span>; } </code>
ブロガーが個人的にテストしており、効果的です。段階的に学習できます。コードを見ながらステップを進めていきます
ここでいくつかの問題点を指摘します
PHPMailerAutoload.php