登录qq邮箱或者163邮箱
设置你的
POP3/SMTP服务
IMAP/SMTP服务
然后设置你的授权密码
qq的授权密码是系统给的,不容易记,最好复制保存下来
163的是自己设置的,方便好记
两个服务开启
邮件发送提取链接:
thinkphp5邮件发送提取链接
提取码:jfk8
将下载好的PHPMAiler解压到extend文件夹下面
在PHPMailer.php增加
namespace phpmailer;
修改PHPMailer.php第2315行
class phpmailerException extends \Exception {
public function errorMessage() {
$errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
return $errorMsg;
}
}
然后在你要用的控制器中添加
use phpmailer\Phpmailer;
然后就可以开始制作邮件发送功能了
public function sendmail()
{
$mail = new PHPMailer();
// 使用SMTP服务
$mail->isSMTP();
// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->CharSet = "utf8";
// 发送方的SMTP服务器地址
$mail->Host="SMTP.163.com"; //qq smtp.qq.com
// 是否使用身份验证
$mail->SMTPAuth = true;
// 发送方的163邮箱用户名
$mail->Username = "yourname@163.com"; //yourname你的邮箱
// 客户端授权密码
$mail->Password = "yourpassword"; //yourpassword你的授权密码 qq的是系统随机给的 最好复制粘贴下来 163是自己设置的
// 使用ssl协议方式
// $mail->SMTPSecure = "ssl";
// 163邮箱的ssl协议方式端口号是465/994
$mail->Port = 994; //本地端口25
// 设置发件人信息
$mail->setFrom("yourname@163.com",'name'); //name是你需要用到的名称根据需求自己更换
// 设置收件人信息
$mail->addAddress(input('email'));
// 邮件标题
$mail->Subject = "Welcome"; //标题 根据自己需求更换
// 邮件正文
$mail->Body =input('user')."欢迎使用"; //内容 根据自己需求更换
// $mail->AltBody = "This is the plain text纯文本";
// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
// 发送邮件
if($mail->send()){
echo '发送成功';
}else{
echo '发送失败';
}
}