我有一个网站;我们称之为abc.com。它的电子邮件由Office365处理。我最近将它从Sharepoint环境迁移到了另一个webhost(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>'
我将电子邮件路由设置为Remote Mail Exchanger。我已经尝试将地址wordpress@abc.com
添加到Exchange的允许列表/白名单中,我甚至尝试将主机IP添加到服务器上的可信IP - 但它仍然不起作用。
答案 0 :(得分:1)
据我所知,GoDaddy 不允许您向外部SMTP提供商发送邮件。如果您无法选择其他主机(如果可以,我建议您使用!),您需要使用wp邮件并将所有邮件发送到同一域中的本地地址,托管与GoDaddy合作。
如果您愿意,可以设置别名以将其发送到其他地方。
在wordpress.org处有更多背景信息,例如this thread和this thread。
修改强>
刚刚意识到Postman SMTP plugin声称它可以解决GoDaddy使用HTTPS过滤的问题:
&#34;即使阻止标准SMTP端口的主机(如GoDaddy或Bluehost)也无法停止您的电子邮件,因为如果Postman无法使用SMTP,则可以通过HTTPS传送。&#34; < / p>
所以也许给这个插件改为。 :)
答案 1 :(得分:0)
我最终使用默认的wp邮件。在客户端o365 admin我将电子邮件地址添加到白名单。使邮件规则优先于默认的垃圾邮件过滤规则。我甚至更进一步将IP列入白名单,但我觉得这样做有点过分。