客户的网站地址为 customerswebpage.com (当然不是真实的)。服务器本身的主机名配置为 server.customerswebpage.com ,它没有A或MX类型的DNS记录。这会导致许多Web服务器拒绝来自此服务器的邮件。
是否有一种简单和/或简洁的方法来更改服务器将自己标识为的HELO地址?该网站建立在 Symfony 框架版本1.0上,我们使用 sfMail 插件发送邮件。到目前为止,我能想到的唯一解决方案是获取整个插件的副本并修改它以满足我们的需要,因为主机名仅在内部使用。
也许更重要的是,您认为我们可以说这是DNS配置错误吗?
答案 0 :(得分:2)
我认为HELO需要在服务器的MTA中更改,而不是在PHP中。
http://www.sendmail.org/m4/whoami.html
您应该只为 server.customerswebpage.com 添加缺少的A和MX DNS记录,而不是更改HELO。
答案 1 :(得分:1)
邮件服务器可能非常挑剔,并且绝不允许为服务器添加正确的A
和PTR
记录将解决所有问题。通常最轻松的是使用外部smarthost(例如通过您的ISP或专用服务)来发送邮件,让他们担心交付。
sfMail 程序包基于 PHPMailer ,该程序包将HELO主机名存储在$helo
中。也许您可以重载sfMail phpMailer类并设置该变量?
答案 2 :(得分:0)
避免此问题的一种方法是将sfMail与SMTP配合使用。因此,您可以使用真实的邮件服务器发送电子邮件,以便SPF和MX记录正确。