我无法在WP 4.8中获得电子邮件功能。
我让WordPress在Bitnami灯堆上运行。所有模块/插件/主题/语言都是最新的。
我有一个SMTP主机,它实际上是一个开放中继(仅来自我的网络),因此不需要或不支持身份验证。我想用这个从WordPress传递所有SMTP。
WordPress有一个插件WP Mail SMTP,它允许基本的电子邮件配置和测试。使用这个插件,我尝试了所有可能设置的组合,但都失败了。
我的理想(我相信)设置是:
通过SMTP发送所有WordPress电子邮件,SMTP主机:mailgateway。com。出站。epasecure。com
SMTP端口:25
加密:无加密
身份验证:无:不使用SMTP身份验证
日志输出表明我遇到的问题如下[注意:IP.AD.DRE.SS是我的WAN IP的净化版本]
The SMTP debugging output is shown below:
2017-10-09 14:43:40 Connection: opening to mailgateway.com.outbound.epasecure.com:25, timeout=300, options=array (
)
2017-10-09 14:43:41 Connection: opened
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "220 out4d.electric.net ESMTP"
2017-10-09 14:43:41 SERVER -> CLIENT: 220 out4d.electric.net ESMTP
2017-10-09 14:43:41 CLIENT -> SERVER: EHLO 192.168.50.94
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-SIZE 268435456"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-8BITMIME"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-PIPELINING"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-AUTH LOGIN"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]"
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250-STARTTLS"
2017-10-09 14:43:41 SMTP -> get_lines(): $data is "250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
250-STARTTLS
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "250 HELP"
2017-10-09 14:43:41 SERVER -> CLIENT: 250-out4d.electric.net Hello 192.168.50.94 [IP.AD.DRE.SS]
250-SIZE 268435456
250-8BITMIME
250-PIPELINING
250-AUTH LOGIN
250-STARTTLS
250 HELP
2017-10-09 14:43:41 CLIENT -> SERVER: STARTTLS
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "220 TLS go ahead
2017-10-09 14:43:41 SERVER -> CLIENT: 220 TLS go ahead
2017-10-09 14:43:41 SMTP Error: Could not connect to SMTP host.
2017-10-09 14:43:41 CLIENT -> SERVER: QUIT
2017-10-09 14:43:41 SMTP -> get_lines(): $data is ""
2017-10-09 14:43:41 SMTP -> get_lines(): $str is "221 out4d.electric.net closing connection"
2017-10-09 14:43:41 SERVER -> CLIENT: 221 out4d.electric.net closing connection
2017-10-09 14:43:41 Connection: closed
2017-10-09 14:43:41 SMTP Error: Could not connect to SMTP host.
这里的关键要素如下:
2017-10-09 14:43:41 CLIENT -> SERVER: STARTTLS
2017-10-09 14:43:41 SERVER -> CLIENT: 220 TLS go ahead
2017-10-09 14:43:41 CLIENT -> SERVER: QUIT
客户端正在协商TLS,尽管WP Mail SMTP config设置为不协商,并且我通过发送的中继不要求TLS连接。
如果我通过SSH连接到WordPress服务器,通过TELNET连接到SMTP中继,我可以手动发送电子邮件,如下所示:
>telnet mailgateway.com.outbound.epasecure.com 25
EHLO example.com
MAIL FROM:[email protected]
RCPT TO:[email protected]
DATA
TEST
.
这将按预期发送。
作为解决方法,我已经尝试将sSMTP和最近安装在WordPress主机上的Postfix一起使用。
我已经将Postfix配置为开放中继,telnet localhost 25可以工作,并允许我通过普通中继发送邮件。
当配置WordPress通过localhost:25发送时,我也遇到同样的故障,客户端协商TLS,服务器响应,客户端退出。
我想阻止客户提供TLS。如何配置WordPress来执行此操作。