PHP 发送电子邮件的尝试

2024-05-06

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

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

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

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

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

一般
概览页 时间轴
奇趣音乐盒 技术源于 Kico Player
Emmm,这里是歌词君