bonjour,
Débutant en python (2.75) et pas franchement spécialiste de la messagerie, je souhaite envoyer des mails à partir d'un script python sous windows.
Après avoir recherché le mode d'emploi sur les tutos et procédé à quelques essais, voici où j'en suis :
>>> import smtplib
>>> sender = 'de@wanadoo.fr'
>>> receivers = ['freg@voila.fr']
>>> message = """From: From Elle<de@wanadoo.fr>
To: To Moi <freg@voila.fr>
Subject: test SMTP
C un test d'envoi de message.
"""
>>> smtpObj = smtplib.SMTP('smtp.fr.oleane.com:587')
>>> smtpObj.ehlo()
(250, 'smtp04.msg.oleane.net Hello [62.160.44.188], pleased to meet you\nENHANCEDSTATUSCODES\nPIPELINING\n8BITMIME\nSIZE 21000000\nDSN\nAUTH PLAIN LOGIN\nDELIVERBY\nHELP')
>>> smtpObj.login('user', 'pwp')
(235, '2.0.0 OK Authenticated')
>>> smtpObj.sendmail(sender, receivers, message)
Traceback (most recent call last):
File "<pyshell#73>", line 1, in <module>
smtpObj.sendmail(sender, receivers, message)
File "C:\Python27\lib\smtplib.py", line 720, in sendmail
(code, resp) = self.mail(from_addr, esmtp_opts)
File "C:\Python27\lib\smtplib.py", line 473, in mail
return self.getreply()
File "C:\Python27\lib\smtplib.py", line 362, in getreply
raise SMTPServerDisconnected("Connection unexpectedly closed")
SMTPServerDisconnected: Connection unexpectedly closed
J'ai fait un test à partir d'une adresse outlook (smtp.live.com)et cela a fonctionné correctement en ajoutant entre 'ehlo' et 'login' un starttls. Par contre, si j'essaie cette ligne sur oleane, j'ai une erreur :
>>> smtpObj.starttls()
Traceback (most recent call last):
File "<pyshell#56>", line 1, in <module>
smtpObj.starttls()
File "C:\Python27\lib\smtplib.py", line 636, in starttls
raise SMTPException("STARTTLS extension not supported by server.")
SMTPException: STARTTLS extension not supported by server.
Une idée?
Partager