一、下载
保留核心文件:
class.phpmailer.php
class.phpmaileroauth.php
class.phpmaileroauthgoogle.php
class.pop3.php
class.smtp.php
get_oauth_token.php
PHPMailerAutoload.php
二、检查扩展
可以通过phpinfo()查看是否开启openssl、socket
如果没有开启可以在php.ini中开启
三、qq邮箱设置
我这里用的是qq邮箱。开启SMTP,获取授权码(没有空格)
四、php发送邮件代码
require("PHPMailerAutoload.php"); $mail = new PHPMailer(); //建立邮件发送类 $mail->IsSMTP(); // 使用SMTP方式发送 $mail->SMTPDebug = false; //设置为 true 可以查看具体的发送日志 $mail->CharSet='UTF-8';// 设置邮件的字符编码, 根据你网页和邮件发送的内容设置 $mail->Host = "smtp.qq.com"; // 您的邮局域名 $mail->Port = '465'; // 端口 $mail->SMTPSecure = "ssl"; //加密方式 $mail->SMTPAuth = true; // 启用SMTP验证功能 $mail->Username = "123456789@qq.com"; // 修改成您的邮箱登录用户名(一般都是用email地址登录) $mail->Password = "sdgbumncbwkdg";// 修改成您的邮箱密码(授权码) $mail->From = "123456789@qq.com"; // 邮件发送地址,需要跟你登录的邮箱匹配 $mail->FromName = "网站名"; // 邮件发送人姓名 $mail->AddAddress("$id", "客户");// 收件人地址、名称,修改成您的收信邮箱和名称 $mail->IsHTML(true);//发送内容是否解析html $mail->Subject = "网站验证"; $mail->Body = "尊敬的用户您好: 您的验证码为<font color='red'>$rand</font>,请将验证码输入进行验证! 验证码有效期为2小时^_^; <font color='blue'>如非本人操作请忽略此邮件</font>";$send = $mail->Send(); //发送邮件</pre>
Q.E.D.