WordPress unable to send mail

时间:2017-10-10 作者:Patrick

我无法在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来执行此操作。

1 个回复
最合适的回答,由SO网友:Patrick 整理而成

我从来没有做到这一点,作为一种解决方法,我必须将WP SMTPMail配置为直接发送到我们的Office365实例,这需要配置额外的用户。

结束

相关推荐

BCC email to subscribers

我有一个自定义的帖子类型“月报”,需要在发布新公告时向订阅者发送一封盲邮件。下面的代码可以发送给订阅者,但所有人都可以看到电子邮件。如何将代码修改为密件抄送订户?add_action( \'transition_post_status\', \'send_mails_on_publish\', 10, 3 ); function send_mails_on_publish( $new_status, $old_status, $post ) { if ( \'publis