有什么方法可以在我的 Linux 服务器上安装 SMTP 服务并使用 php 通过它发送电子邮件吗?
这样电子邮件就不会显示为垃圾邮件?
也许通过 ssl ?
我的 mail() 函数是完美的,有完美的标题,但仍然发送到垃圾邮件:(
谢谢。
最佳答案
从 another answer 交叉发布我自己:
几个要点(假设 mail() 返回 true 并且错误日志中没有错误):
- 发件人地址(“发件人”)是否属于您服务器上的域?如果没有,就让它成为现实。
- 您的服务器是否在黑名单中(例如检查 spamhaus.org 上的 IP)?这是共享主机的一个遥远的可能性。
- 邮件是否被垃圾邮件过滤器过滤?在有垃圾邮件文件夹的免费邮寄者处开设一个帐户并找出答案。另外,尝试将邮件发送到没有垃圾邮件过滤器的地址。
- 您可能需要 mail() 的第五个参数“-f”来添加发件人地址吗? (请参阅 PHP 手册中的 mail() 命令)
- 如果您有权访问日志文件,当然要按照上面的建议进行检查。
- 您是否检查“发件人:”地址是否存在可能的退回邮件(“退回给发件人”)?您还可以设置一个单独的“错误地址”。
关于smtp - 我的服务器和 php mail() 函数将电子邮件发送到垃圾邮件文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4183603/