概要
提示:这里可以添加技术概要
最近公司要求给用户发邮件,邮件的域名是自定义域名,恰巧阿里有这个付费服务,就购买了试一试。
技术细节
首先配置邮件域名,点击右上角新建域名开始配置,经测试,未备案的域名也可以。
先配置好两个TXT记录解析。
再配置好MX记录和CNAME记录,然后返回列表点击验证链接。验证完毕后进入配置页中检查,是否都验证通过,如果都通过了,就可以继续下一步了。
接下来配置一个发件的邮箱, 别忘了设置SMTP密码。
到此为止就可以发邮件了,邮件标签和模板管理可以暂时无视。
最后是PHP发送邮件的代码:
function sendMail()
{
$mail = new PHPMailer();
// 使用SMTP服务
$mail->isSMTP();
$mail->CharSet = "utf8";
// 发送方的SMTP服务器地址---------填阿里云的SMTP服务地址----
$mail->Host = "smtpdm.aliyun.com";
// 是否使用身份验证
$mail->SMTPAuth = true;
//------------这里填写你阿里云设置好的发信邮箱--------------
$mail->Username = "noreply@test.cn";
//------------这里填写你设置的SMTP的密码-------------
$mail->Password = "111222333";
// 本体可以暂时使用tls,更新外网使用ssl协议方式,
$mail->SMTPSecure = "ssl";
// QQ邮箱的ssl协议方式端口号是465/587
$mail->Port = 465;
// 设置发件人信息,如邮件格式说明中的发件人,
$mail->setFrom("noreply@test.cnn", "noreply");
// 设置收件人信息,如邮件格式说明中的收件人
$mail->addAddress('1122334455@qq.com');
// 邮件标题
$mail->Subject = '邮件标题';
// 邮件正文
$mail->Body = '正文内容';
if (!$mail->send()) {// 发送邮件
$arr=[
'error'=>0,
'msg'=>$mail->ErrorInfo
];
} else {
$arr=[
'error'=>1,
'msg'=>'发送成功'
];
}
return $arr;
}
小结
经测试,发送邮件没有问题。