![sendmail:可信用户还是别名?](https://linux22.com/image/1284452/sendmail%EF%BC%9A%E5%8F%AF%E4%BF%A1%E7%94%A8%E6%88%B7%E8%BF%98%E6%98%AF%E5%88%AB%E5%90%8D%EF%BC%9F.png)
对于我被分配的一个项目,我需要从一台生产服务器向业务合作伙伴 (business_partner.com) 发送电子邮件。但是,我的电子邮件既没有到达目的地,也没有被退回给我(“拒绝:来自未知的邮件”)。
我的 IT 支持人员进一步分析表明,电子邮件已成功发送(“消息已接受传送”)。
我编写的应用程序不使用公共互联网电子邮件地址(例如 me@hidden_domain_name.com)来发送这些通知。相反,它使用内部网电子邮件地址(我的代码所在的服务器:[电子邮件保护]_域名.com)。
我的 IT 支持人员相信这就是问题的根源。
我们创建了一个别名,但没有任何变化。将我的公共互联网电子邮件地址添加到“受信任用户”文件(我们使用 sendmail)是否有帮助?
我该如何解决这个问题?
答案1
这可能是因为当您发送电子邮件时,您的电子邮件服务器会宣布收件人是谁。然后,接收服务器会进行反向 DNS 检查,方法是将电子邮件服务器宣布的服务器名称与入站邮件的 IP 地址的 PTR(反向 DNS 记录)进行比较。如果它们不匹配,许多电子邮件服务器会直接丢弃它们,而不会发送任何退回消息。
我建议你去这里测试一下:http://www.mxtoolbox.com/diagnostic.aspx
如果您没有 PTR 记录,您有两种选择:
- 让您的 ISP 添加它。
- 使用智能主机中继邮件。