我已经看到很多关于使用 php 的邮件功能从亚马逊 EC2 实例发送邮件的问题的讨论。没有任何建议对我有用。
这是我的设置:
- 我有 ubuntu EC2 实例。
- 我按照亚马逊 SES 上的步骤使用为我创建的凭据安装后缀。我尝试了 stunnel 和直接方法。
- 我使用 swiftmail transport 根据this发送我的邮件。发送邮件的传输函数返回 0 已投递。
- 我单独使用了php邮件,它返回true。但是,即使是垃圾邮件,也不会发送任何邮件。
顺便说一句,我没有使用 SES 的生产服务。限制对我来说很好,我只想让它工作。
我怀疑我的身份验证不正确,我不明白为什么。我尝试远程登录 ...amazonaws.com 25 并且它已连接。但是当我在 telnet 中尝试命令 Mail From: ... 时,它说需要身份验证。
我已经想到了一个替代方案:sendgrid。对我来说太贵了。
有什么想法吗?