PHP 发送电子邮件的尝试

2024-05-06 · 周一一般

今天继续折腾小窝任务主要看了看发送邮件的逻辑,由于 PHP 内置函数 mail 并不支持使用第三方带验证的 IMAP/SMTP 邮箱服务器(假设运行 PHP 的服务器就是邮箱服务器,才能使用这个函数),这里选择使用了第三方库 PHPMailer 来实现这个功能。小窝后端的代码没有使用 Composer 包管理器,于是这次也安排上了,安装过程主要遇到了一个函数被禁用的问题。

根据项目 读我文件 给的 Demo,初步尝试连接被服务器拒绝,看上去主要是密码验证的问题,需要开启允许使用第三方客户端,以及生产单独的安全密码。

本以为不会再遇到什么问题了,结果发现邮件被退信,看了一篇有关退信的说明,结果并没有出现里面的错误,最后发现是纯英文的邮件才会有问题,可能是阿里误判以为这是一个垃圾信息?

然后就是中文乱码的问题,根据这条提问得到解决。

一封测试邮件就已经成功发出了,接下来细化代码实现,完善 HTML 模板的内容,这个评论回复邮件的功能应该就可以做完了。

Paul

Paul

特立独行的一只前端菜狗。这篇日记编写大概耗时了 9 分钟,内容均为个人原创,并采用 CC BY-NC-SA 4.0 授权协议,转载请注明来源,谢谢!如本站内容对你有所帮助的话,不妨 捐助支持 一下?

奇趣音乐盒技术源于 Kico Player
Emmm,这里是歌词君