3

我们在一台专用服务器上托管了三个域,每个域都有自己的专用 IP。

域 A - 拥有服务器主 IP 地址(默认服务器 IP)
域 B - 拥有自己的 IP 地址
域 C - 拥有自己的 IP 地址

如果一封电子邮件从域 B 发出,则它使用域 A 的 IP 地址发出,这使得使用 PHP 的域 B 的电子邮件直接进入 Gmail 等的垃圾邮件箱。

有没有办法根据电子邮件在 PHP 中的来源更改源 IP?我们应该改变什么来解决这个问题?

4

3 回答 3

1

这与 PHP 无关。

不,您不能以您建议的方式欺骗​​地址 - 但是电子邮件被归类为垃圾邮件的原因是因为您只在 SPF 中发布了 Host A。只需将其他人添加到允许的发件人列表中:

"v=spf1 a:hostA.example.com a:hostB.example.com a:hostC.example.com"

C。

于 2010-04-20T12:04:54.623 回答
0

您没有提供有关服务器设置的任何详细信息,因此无法真正回答。但是,PHP 可以使用您喜欢的 SMTP 服务器。设置它的最简单方法是使用PHPMailer之类的工具。

如果您无法更改发送的 IP,则需要更改域 B 的MX 记录,使域 A(或其 IP)成为该域的邮件服务器。我很确定像谷歌邮件这样的垃圾邮件过滤器只寻找 MX 记录。当然,您必须在域 A 上同时拥有电子邮件发送和接收设施才能使其工作。

于 2010-04-20T08:15:06.067 回答
0

PHP 通常设置为将邮件投递到 localhost MTA,它总是从它自己绑定的 IP 地址发送邮件。所以不行。

为了减少因为您的邮件来自与域的 DNS 记录(MX 或备用 A)不相关的地址而被标记为垃圾邮件的机会,请为所有显示该邮件的域的 DNS添加一条SPF 记录从发送IP地址很好。

于 2010-04-20T08:27:59.013 回答