前言:发送邮件,还没有真正的业务场景用过,那就试试吧。
借鉴文章:https://blog.csdn.net/hechenhongbo/article/details/103419973
源码
<?php
/**
* Created: jiangshiwen
* Date: 2020/8/5
* Time: 18:48
* Theme:
*/
require_once "../vendor/autoload.php";
use PHPMailer\PHPMailer\PHPMailer;
function sendEmail($email, $title, $content)
{
try {
$mail = new PHPMailer();
$mail->SMTPDebug = 2; //邮件调试模式 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式
$mail->isSMTP(); //设置邮件使用SMTP
$mail->Host = '*****'; // 设置邮件程序以使用SMTP,这里是输入授权后的 SMTP xxx.163.com 默认端口 加密端口
$mail->CharSet = 'UTF-8'; // 设置邮件内容的编码
$mail->SMTPAuth = true; // 启用SMTP验证
$mail->Username = 'xxx'; // 这里是起初的邮箱
$mail->Password = 'xxxx'; // SMTP password 客户端授权码
$mail->SMTPSecure = 'ssl'; // 启用TLS加密,`ssl`也被接受
$mail->Port = 465; // 连接的TCP端口默认
$mail->setFrom('这里是起初的邮箱', '鹏泽自检-检验通知');//设置发件人
$mail->addAddress($email); // 添加收件人1
$mail->addReplyTo('这里是起初的邮箱');//收件人回复的邮箱
// 抄送
// $mail->addCC('cc@example.com');
// $mail->addBCC('bcc@example.com');
//附件
// $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
// $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // 将电子邮件格式设置为HTML
$mail->Subject = $title; //设置邮件标题
$mail->Body = $content; // 设置邮件内容
$res = $mail->send();
if ($res) {
$res = [
'code' => '1',
'msg' => 'Message has been sent'
];
return $res;
}
} catch (Exception $e) {
$res = [
'code' => '-1',
'msg' => 'Mailer Error: ' . $mail->ErrorInfo
];
return $res;
}
}
$res = sendEmail('826060463@qq.com','我是测试的','<p>我是测试信息,请查收</p>');
var_dump($res);
网友评论