Php 发送电子邮件时更改HELO主机名

Php 发送电子邮件时更改HELO主机名,php,symfony1,smtp,dns,sendmail,Php,Symfony1,Smtp,Dns,Sendmail,客户的网址是customerswebpage.com(当然不是真实的)。服务器本身的主机名配置为server.customerswebpage.com,它没有A或MX类型的DNS记录。这会导致许多web服务器拒绝来自此服务器的邮件 是否有一种简单和/或简洁的方法来更改服务器标识的HELO地址?该网站建立在Symfony框架版本1.0上,我们使用sfMail插件发送邮件。到目前为止,我能想到的唯一解决方案是复制整个插件并修改它以满足我们的需要,因为主机名只在内部使用 也许更重要的是,您认为我们可以

客户的网址是customerswebpage.com(当然不是真实的)。服务器本身的主机名配置为server.customerswebpage.com,它没有A或MX类型的DNS记录。这会导致许多web服务器拒绝来自此服务器的邮件

是否有一种简单和/或简洁的方法来更改服务器标识的HELO地址?该网站建立在Symfony框架版本1.0上,我们使用sfMail插件发送邮件。到目前为止,我能想到的唯一解决方案是复制整个插件并修改它以满足我们的需要,因为主机名只在内部使用


也许更重要的是,您认为我们可以说这是DNS配置错误吗?

邮件服务器可能非常挑剔,而且决不允许为服务器添加适当的
a
PTR
记录来解决所有问题。通常,使用外部服务(例如通过ISP或专用服务)发送邮件,并让他们担心邮件的传递是最轻松的


sfMail包基于PHPMailer,该包将直升机主机名存储在
$HELO
中。也许您可以重载该类并设置该变量?

避免此问题的一种方法是将sfMail与SMTP一起使用。因此,您可以使用真正的邮件服务器发送电子邮件,这样SPF和MX记录就正确了。

我认为需要在服务器的MTA中而不是在php中更改HELO


您可能只需为server.customerswebpage.com添加缺少的A和MX DNS记录,而不必更改HELO。

谢谢您的回答!重写phpMailer还需要重写所有其他sfMail类,因为工厂使用的类似乎是硬编码的,要使用的类是通过开关盒块选择的。使用smarthost是明智的(不是双关语),但设置一台smarthost会超出此项目的预算。不幸的是,服务器似乎是我们唯一的选择,甚至客户也将其用于群发邮件。这似乎也失败得很惨……谢谢你的回答,这就是我们最终所做的。在为域添加A记录后,邮件开始通过最挑剔的服务器发送。