Menu

Problème script smtplib

Messages postés
2
Date d'inscription
mercredi 1 mai 2019
Statut
Membre
Dernière intervention
1 mai 2019
-
Bonjour,

Niveau débutant en Python
OS Windows 10 / version python 3.7


Je ne parviens pas à faire tourner un script d'envoi Email qui fonctionnait pourtant avant sur mon ancienne session ubuntu..

import smtplib
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

Email="***@gmail.com"
 
fromaddr = "***"
toaddr = Email
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "SUJET DU MAIL"
 
body = "CORPS DE MAIL"
msg.attach(MIMEText(body, 'plain'))
 
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login(fromaddr, "***")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)
server.quit()


Message d'erreur ci-dessous:

File "test2.py3", line 5, in <module>
import smtplib
File "C:\Users\Ron\AppData\Local\Programs\Python37\lib\smtplib.py", line 47, in <module>
import email.utils
File "C:\Users\Ron\Python\email.py", line 2, in <module>
from email.MIMEMultipart import MIMEMultipart
ModuleNotFoundError: No module named 'email.MIMEMultipart'; 'email' is not a package

Je n'ai pas réussi à installer la librairire : "pip install smtplib"

Pouvez-vous svp m'aider ?

Merci d'avance,
Afficher la suite 

Votre réponse

3 réponses

Messages postés
326
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mai 2019
74
0
Merci
Bonjour,
from email.MIMEMultipart import MIMEMultipart
from email.MIMEText import MIMEText

doit être utilisés avec Python 2.
D'après la documentation, vous devez faire comme ceci avec Python 3 :
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
Commenter la réponse de quent217
Messages postés
2
Date d'inscription
mercredi 1 mai 2019
Statut
Membre
Dernière intervention
1 mai 2019
0
Merci
Bonjour quent217, merci pour votre retour.

J'ai modifié la structure mais le problème persiste:
File "test2.py3", line 5, in <module>
import smtplib
File "C:\Users\Ron\AppData\Local\Programs\Python37\lib\smtplib.py", line 47, in <module>
import email.utils
File "C:\Users\Ron\Python\email.py", line 2, in <module>
from email.MIMEMultipart import MIMEMultipart
ModuleNotFoundError: No module named 'email.MIMEMultipart'; 'email' is not a package
Commenter la réponse de erkawan
Messages postés
326
Date d'inscription
vendredi 25 septembre 2015
Statut
Membre
Dernière intervention
6 mai 2019
74
0
Merci
L'erreur est assez étrange...
Comment s'appelle le fichier que vous utilisez et dans quel dossier est-il ?
Si il s'appelle bien test2.py3, regardez le fichier email.py qui se trouve dans le dossier C:\Users\Ron\Python. Je pense que c'est un fichier que vous avez créé vous-même. Si c'est bien le cas, essayez de le renommer autrement pour voir si l'erreur disparait.
Commenter la réponse de quent217