图片-精准获客

PHP – 借助阿里云邮件推送实现免费发送邮件的详尽流程

一、注册阿里云账号并完成实名认证

此步骤略过,自行操作。同时,需自行购买一个域名,备案与否均可。

二、阿里云邮件推送入口 三、阿里云邮件推送的计费方式

1. 后付费:2 元可发送 1000 封邮件,包含每日 200 封免费邮件,成功或失败的邮件均计算在内。

2. 购买资源包:详情请查看官方介绍。

四、申请开通邮件推送的详细流程

1. 在上述入口登录,点击立即开通,会出现如下面板后台。

2. 设置发信域名

在此需留意,如果您的域名已用于企业邮箱,可在此添加一个二级域名,但可能会产生冲突。

3. 配置解析域名

完成发信域名设置后,点击后面的配置。前往域名列表添加以下解析,只有显示验证通过才可使用,显示待验证则表明存在问题,生效时间约 10 分钟。

添加完毕后的情况如下,我使用的是二级域名。

4. 设置发信地址

5. 设置 SMTP 密码

————OK~申请配置完成————

SMTP 服务地址: ,SMTP 服务端口号:25 或 80 或 465(SSL 加密)。

PHP 发送邮件简单 demo,可根据需要自行安装

function sendMail() { //检查是否打开 openssl //echo!extension_loaded(‘openssl’)?”Not Available”:”Available”; $mail = new PHPMailer(); // 启用 SMTP 服务 $mail->isSMTP(); //错误调试 //$mail->SMTPDebug = 2; // 编码格式设为 utf8,以免中文出现乱码 $mail->CharSet = “utf8”; // 填写发送方的 SMTP 服务器地址——阿里云的 SMTP 服务地址 $mail->Host = “smtpdm.aliyun.com”; // 是否进行身份验证 $mail->SMTPAuth = true; //————填写在阿里云设置好的发信邮箱———— $mail->Username = “ssjpay@ts.xxx.cn”; //————填写设置的 SMTP 密码———— $mail->Password = “xxxxx5555”; // 本体暂时使用 tls,更新外网时使用 ssl 协议方式 $mail->SMTPSecure = “ssl”; // QQ 邮箱的 ssl 协议方式端口号为 465/587 $mail->Port = 465; // 设置发件人信息,如邮件格式说明中的发件人 $mail->setFrom(“ssjpay@ts.xxxx.cn”, “俺是个测试”); // 设置收件人信息,如邮件格式说明中的收件人 $mail->addAddress(‘211111@qq.com’, ‘哈克’); // 收件人收到地址后回复给哪个邮箱 //$mail->addReplyTo(“211111@qq.com”, “Reply”); // 设置邮件抄送人,可只写地址,上述设置也可只写地址(此人也能收到邮件) //$mail->addCC(“xxx@163.com”); // 设置秘密抄送人(此人也能收到邮件) //$mail->addBCC(“xxx@163.com”); // 添加附件 //$mail->addAttachment(“bug0.jpg”); // 邮件标题 $mail->Subject = ‘这是邮件标题’; // 邮件正文 $mail->Body = ‘这是正文内容’; //$mail->AltBody = “This is the plain text 纯文本”;// 此为设置纯文本方式显示的正文内容,若不支持 Html 方式,会用到此,基本无用 if (!$mail->send()) { // 发送邮件 $arr= [ ‘error’ => 0, ‘msg’ => $mail->ErrorInfo ]; } else { $arr= [ ‘error’ => 1, ‘msg’ => ‘发送成功’ ]; } return $arr; }

查看效果

表述稍显繁杂,还望大佬海涵。。。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容