web-dev-qa-db-fra.com

Impossible pour Wordpress d'envoyer du courrier

Je ne parviens pas à utiliser le courrier électronique dans WP 4.8.

J'ai WordPress fonctionnant sur une pile LAMP simple. Il s’agit en fait de l’appareil Bitnami car je suis paresseux et j’ai besoin de quelque chose rapidement. Tous les modules/plugins/thèmes/langues sont à jour.

J'ai un hôte SMTP qui est en réalité un relais ouvert (provenant uniquement de mon réseau) et ne requiert ni ne prend en charge l'authentification. Je veux utiliser ceci pour livrer tout le smtp de Wordpress.

Wordpress a le plugin WP-Mail-SMTP qui permet une configuration et un test de messagerie de base. En utilisant ce plugin, j'ai essayé une combinaison de tous les paramètres possibles, qui échouent tous.

Mon idéal (je crois) la configuration serait

Send All WordPress email via SMTP
SMTP Host : mailgateway.com.outbound.epasecure.com
SMTP Port : 25
Encryption : No Encryption
Authentication : No: Do notuse SMTP authentication

Je pense que la sortie du journal montre que le problème que je rencontre est le suivant [Remarque: IP.AD.DRE.SS est une version assainie de mon 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.

L'élément crucial ici est le suivant:

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

Le client négocie TLS alors que la configuration WP-Mail-SMTP est configurée pour ne pas le faire et que le relais que j'envoie via ne nécessitant pas la connexion de TLS.

Si je suis SSH sur le serveur wordpress et TELNET sur le relais SMTP, je peux envoyer un email manuel comme suit:

>telnet mailgateway.com.outbound.epasecure.com 25
EHLO example.com
MAIL FROM:[email protected]
RCPT TO:[email protected]
DATA
TEST
.

qui envoie comme prévu.

En tant que solution de rechange, j'ai essayé de faire en sorte que cela fonctionne à la fois avec sSMTP et, plus récemment, avec Postfix installé sur l'hôte Wordpress.

J'ai configuré Postfix en tant que relais ouvert et telnet localhost 25 fonctionne et me permet d'envoyer des messages via mon relais habituel.

Lors de la configuration de wordpress pour l’envoi via localhost: 25 j’obtiens le même échec, le client négocie TLS, le serveur répond et le client se ferme.

Je voudrais empêcher le client d’offrir TLS. Comment configurer Wordpress pour cela.

1
Patrick

Je n'ai jamais réussi à faire fonctionner cela, car je devais configurer WP-SMTPMail pour l'envoyer directement à notre instance Office365, ce qui nécessitait la configuration d'un utilisateur supplémentaire.

0
Patrick