apeblog/app/common/extend/Mail.php

48 lines
2.4 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?php
namespace app\common\extend;
/**
* @author 木子的忧伤
* @date 2022-01-22 1:29
*/
use PHPMailer\PHPMailer\PHPMailer;
class Mail
{
public function sendMail($to)
{
$toemail = 'xxx';//定义收件人的邮箱
$mail = new PHPMailer();
$mail->isSMTP();// 使用SMTP服务
$mail->CharSet = "utf8";// 编码格式为utf8不设置编码的话中文会出现乱码
$mail->Host = "smtp.qq.com";// 发送方的SMTP服务器地址
$mail->SMTPAuth = true;// 是否使用身份验证
$mail->Username = "xxx";// 发送方的163邮箱用户名就是你申请163的SMTP服务使用的163邮箱</span><span style="color:#333333;">
$mail->Password = "这里填写授权码不要填qq密码";// 发送方的邮箱密码注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码</span><span style="color:#333333;">
$mail->SMTPSecure = "ssl";// 使用ssl协议方式</span><span style="color:#333333;">
$mail->Port = 465;// 163邮箱的ssl协议方式端口号是465/994
$mail->setFrom("xxx","Mailer");// 设置发件人信息如邮件格式说明中的发件人这里会显示为Mailer(xxxx@163.comMailer是当做名字显示
$mail->addAddress($toemail,'Wang');// 设置收件人信息如邮件格式说明中的收件人这里会显示为Liang(yyyy@163.com)
$mail->addReplyTo("xxx","Reply");// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
//$mail->addCC("xxx@163.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件)
//$mail->addBCC("xxx@163.com");// 设置秘密抄送人(这个人也能收到邮件)
//$mail->addAttachment("bug0.jpg");// 添加附件
$mail->Subject = "这是一个测试邮件";// 邮件标题
$mail->Body = "邮件内容是 <b>您的验证码是123456</b>,哈哈哈!";// 邮件正文
//$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容如果不支持Html方式就会用到这个基本无用
if(!$mail->send()){// 发送邮件
echo "Message could not be sent.";
echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
}else{
echo '发送成功';
}
}
}