URL: https://linuxfr.org/forums/linux-general/posts/probleme-envoi-mail-depuis-docker Title: Problème envoi mail depuis docker Authors: jnanar Date: 2016年10月19日T21:47:09+02:00 License: CC By-SA Tags: Score: 0 Bonjour, J'écris un pot ici car j'ai actuellement un problème qui concerne l'envoi de mail à partir d'un container docker. J'ai un programme python qui nécessite d'envoyer des mails. Le problème est que la connexion au serveur SMTP ne semble pas marcher depuis le container. ```sh root@container:/# python Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. \> \> \> import smtplib \> \> \> s = import smtplib \> \> \> s = smtplib.SMTP('mail.gandi.net', 587) Traceback (most recent call last): File "", line 1, in File "/usr/lib/python2.7/smtplib.py", line 256, in __init__ (code, msg) = self.connect(host, port) File "/usr/lib/python2.7/smtplib.py", line 316, in connect self.sock = self._get_socket(host, port, self.timeout) File "/usr/lib/python2.7/smtplib.py", line 291, in _get_socket return socket.create_connection((host, port), timeout) File "/usr/lib/python2.7/socket.py", line 571, in create_connection raise err socket.error: [Errno 101] Network is unreachable ``` Le container a accès à internet: ```sh root@container:/# ping mail.gandi.net PING mail.gandi.net (217.70.184.11): 56 data bytes 64 bytes from 217.70.184.11: icmp_seq=0 ttl=55 time=1.918 ms ``` Mais les ports 587 et 465 ne sont pas accessibles: ```sh root@24c18768f5b2:/# telnet mail.gandi.net 587 Trying 217.70.184.11... ``` Par contre, la connexion ssh sur un port non standard (222) marche. De même que la connexion sur le port 80: ```sh root@container:/# telnet mail.gandi.net 80 Trying 217.70.184.11... Connected to mail.gandi.net. ``` L'envoi de mail fonctionne via python sur l'hôte: ```sh root@host:/# telnet mail.gandi.net 587 Trying 2001:4b98:c:521::11... Connected to mail.gandi.net. Escape character is '^]'. 220 relay.mail.gandi.net ESMTP Postfix ``` L'hôte peut se connecter sans problème: ```sh [user@host ~]: python Python 2.7.9 (default, Jun 29 2016, 13:08:31) [GCC 4.9.2] on linux2 Type "help", "copyright", "credits" or "license" for more information. \> \> \> import smtplib \> \> \> s = smtplib.SMTP('mail.gandi.net', 587) \> \> \> s.ehlo() (250, 'relay4-d.mail.gandi.net\nPIPELINING\nSIZE 35651584\nVRFY\nETRN\nSTARTTLS\nAUTH PLAIN LOGIN\nENHANCEDSTATUSCODES\n8BITMIME\nDSN') \> \> \> s.starttls() (220, '2.0.0 Ready to start TLS') \> \> \> ``` Un firewall (ufw) est installé mais même désactivé, cela ne semble pas marcher. Pour info, les règles iptables sont visibles [ici](https://framabin.org/?a48f73b548cdefe8#vjLNxmAkgSCMh3SBsNskco/imNXuR/oH7ct+9fycYGY=). J'ai bien activé l'envoi de mail dans les options du fournisseur du serveur. Par défaut, c'est désactivé. Est-ce que l'un d'entre vous aurait des pistes d'investigation pour comprendre d'où vient le problème? Je ne suis pas sur qu'il s'agisse d'un problème venant de mon routage, des règles ipv4/ipv6 ou si ça provient du serveur SMTP. le serveur SMTP de Google ne fonctionne pas non plus. Merci d'avance

AltStyle によって変換されたページ (->オリジナル) /