Envoyer un mail par SMTP en python
bonjour,
je suis entrain de faire petite application pour envoyer un mail par SMTP en python, alors une recherche sur le net, j'ai trouvé le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#-*- coding: utf-8 -*-
import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText
msg = MIMEMultipart()
msg['From'] = 'hichemdjaoui@gmail.com'
msg['To'] = 'hichemdjaoui@gmail.com'
msg['Subject'] = 'Le sujet de mon mail'
message = 'Bonjour !'
msg.attach(MIMEText(message))
mailserver = smtplib.SMTP('smtp.gmail.com', 587)
mailserver.ehlo()
mailserver.starttls()
mailserver.ehlo()
mailserver.login('hichemdjaoui@gmail.com', '12345')
mailserver.sendmail('hichemdjaoui@gmail.com', 'hichemdjaoui@gmail.com', msg.as_string())
mailserver.quit() |
Le résultat est un message d'erreur :
Code:
1 2 3 4 5 6 7
|
Traceback (most recent call last):
File "C:\Users\del\Desktop\mail python\gmail.py", line 17, in <module>
mailserver.login('hichemdjaoui@gmail.com', '12345')
File "C:\Python27\lib\smtplib.py", line 592, in login
raise SMTPAuthenticationError(code, resp)
SMTPAuthenticationError: (534, '5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbup\n5.7.14 z7rh2sVs6wbRj6aqfQvaCAVR5IeQpWiotsX0XygblsPrqNoGbgB3LJa_75XivLN9CN8CJd\n5.7.14 AwQWs56duBEjcwYaLKtjigwyeknseIJS8iaMO2b4qZZ6_H2ugZaLD0tV3ImIiberRKzu_q\n5.7.14 nsB8q7JRExSVUoq0VGJfFoEi5hOvZbgw0vOLGROP5g5OKaatGALaOpGjC0GktnbWjvR2Gl\n5.7.14 ALHpTzvlnikpn5_PevZEWwue269oQ> Please log in via your web browser and\n5.7.14 then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/answer/78754 m5sm7146018wmd.17 - gsmtp') |
Merci d'avance.