使用本地域名从网络服务器发送邮件到外部邮件服务器
Sending mail from webserver to external mail server with local domain name
这个问题我已经遇到好几次了,还没有找到合适的解决方案:
从网络服务器发送电子邮件,例如"domain.com",到托管在外部邮件服务器上的 info@domain.com,例如Google 邮件
在我的例子中,我总是从 PHP 通过 Apache 发送并且经常在共享主机上发送,但我可以想象在其他框架上也是如此。
这些电子邮件似乎总是传送到本地邮件服务器,即使我在该服务器上设置 MX records
以指向正确的外部邮件服务器。
解决此问题的方法是使用外部 SMTP 服务器,但是当您与需要在其服务器上设置新电子邮件帐户并提供第三方 SMTP 服务器的 SMTP 详细信息或注册。
解决这个问题的方法是什么?没有绕过 SMTP 的方法吗?
大多数 emai/MTA 服务器 "autoconfigure" 他们自己。他们猜测本地电子邮件域列表(具有本地托管邮箱的域名)。
在 sendmail 情况下,您可以将其关闭,在 sendmail.mc
中添加以下行:
define(`confDONT_PROBE_INTERFACES', `True')
我多次遇到同样的问题(在我的例子中,在 LAMP 堆栈上使用 PHP)。
Try/check 以下。
- 如果您使用的是 cPanel 或类似软件,请将 MX 记录设置为外部邮件服务器(Google 应用程序等)。
- 设置 SPF 记录以允许您的托管网站发送电子邮件(这样无需配置 SMTP)。
- 这可能不适用,但如果您使用的是 phpmailer 之类的东西。设置 属性
$mail->isMail();
以便它尝试使用您的 SPF 允许的本地 mail() 函数来发送电子邮件。很抱歉提出非常具体的建议,但在您的特定情况下可能会有所帮助。
- 值得检查一下,您的主机箱上没有名称相似的本地邮箱。
希望这对您有所帮助!
这个问题我已经遇到好几次了,还没有找到合适的解决方案:
从网络服务器发送电子邮件,例如"domain.com",到托管在外部邮件服务器上的 info@domain.com,例如Google 邮件
在我的例子中,我总是从 PHP 通过 Apache 发送并且经常在共享主机上发送,但我可以想象在其他框架上也是如此。
这些电子邮件似乎总是传送到本地邮件服务器,即使我在该服务器上设置 MX records
以指向正确的外部邮件服务器。
解决此问题的方法是使用外部 SMTP 服务器,但是当您与需要在其服务器上设置新电子邮件帐户并提供第三方 SMTP 服务器的 SMTP 详细信息或注册。
解决这个问题的方法是什么?没有绕过 SMTP 的方法吗?
大多数 emai/MTA 服务器 "autoconfigure" 他们自己。他们猜测本地电子邮件域列表(具有本地托管邮箱的域名)。
在 sendmail 情况下,您可以将其关闭,在 sendmail.mc
中添加以下行:
define(`confDONT_PROBE_INTERFACES', `True')
我多次遇到同样的问题(在我的例子中,在 LAMP 堆栈上使用 PHP)。 Try/check 以下。
- 如果您使用的是 cPanel 或类似软件,请将 MX 记录设置为外部邮件服务器(Google 应用程序等)。
- 设置 SPF 记录以允许您的托管网站发送电子邮件(这样无需配置 SMTP)。
- 这可能不适用,但如果您使用的是 phpmailer 之类的东西。设置 属性
$mail->isMail();
以便它尝试使用您的 SPF 允许的本地 mail() 函数来发送电子邮件。很抱歉提出非常具体的建议,但在您的特定情况下可能会有所帮助。 - 值得检查一下,您的主机箱上没有名称相似的本地邮箱。 希望这对您有所帮助!