如何防止来自 Wordpress 网站的邮件在 Exchange 在线服务器上被标记为垃圾邮件

How to prevent mail from Wordpress website from being flagged as spam on Exchange online server

我有一个网站;我们称它为 abc.com。它的电子邮件由 Office365 处理。我最近将它从 Sharepoint 环境迁移到不同的虚拟主机 (GoDaddy)。我试过使用 WP Mail SMTP 插件选项发送电子邮件,但发送失败。

我的设置是:

smtp: smtp.office365.com
port: 587
encryption: use TLS
authentication: use smtp

发送失败并出现错误:

SMTP ERROR: Failed to connect to server: Connection refused (111)

使用具有以下设置的默认 wp 邮件可以发送到 域外 的电子邮件地址,但邮件在域内的地址上被标记为垃圾邮件。

header = 'From: '.get_option('blogname').' <wordpress@abc.com>'

我已将电子邮件路由设置为远程邮件交换器。我已经尝试将地址 wordpress@abc.com 添加到 Exchange 允许的 list/whitelist,我什至尝试将主机 IP 添加到服务器上的受信任 IP - 但它仍然不起作用。

据我所知,GoDaddy 允许您向外部 SMTP 提供商发送邮件。如果您无法选择其他主机(如果可以的话我会推荐!),您将需要使用 wp mail 并将所有邮件发送到同一域中的本地地址,由 GoDaddy 托管。

如果您愿意,您可以设置一个别名以将其发送到其他地方。

wordpress.org, such as this thread and this thread 上有更多关于此的背景资料。

编辑

刚刚意识到 Postman SMTP plugin 声称它可以使用 HTTPS 绕过 GoDaddy 的过滤:

"Even hosts that block the standard SMTP ports, like GoDaddy or Bluehost, can't stop your email as Postman can deliver via HTTPS if it can't use SMTP."

所以也许试试那个插件吧。 :)

我最终使用默认的 wp mail.On 客户端 o365 管理员我将电子邮件地址添加到白名单。使邮件规则优先于默认垃圾邮件过滤器 rule.I 甚至更进一步将 IP 列入白名单,但我认为这太过分了。