因为项目某个场景需要用到邮件通知,本地开发测试完毕之后上传到线上环境运行却一直异常?最后各方面检查,原来是阿里云默认关闭了 25 端口!
(ps:可以登录阿里云控制台,在安全管控tab下进行解封提交)
封住就封住吧,也不是只有一个25端口可以发送邮件!还可以走 ssl 协议使用 465 端口发送邮件嘛!
这边使用的163邮箱的 SMTP服务器,如果你使用的是QQ 的SMTP服务器。需要先去 设置 》 账户 里面开启POP3/SMTP服务获取授权码,根据SSL连接旁边的 如何设置? 下载 Foxmail 激活账号和刚才获取的激活码。
接下来我们就可以进行 coding 了!
#代码中需要注意的地方: //声明是 ssl传输 $phpmailer->SMTPSecure = "ssl"; //指定端口 $phpmailer->Port=465;
代码有些偏多,链接在这里《密码:10ze》需要的可自行下载。
如果接受的邮箱是QQ邮箱,可以在QQ上关注一下 QQ邮箱提醒,提醒非常及时。
thanks~
原文地址:http://www.798wd.com/article/52