Signaler

[Python] Envoi d'e-mail sur GMail [Résolu/Fermé]

Posez votre question enneibaf - Dernière réponse le 9 juin 2017 à 10:57 par seb
Bonjour,

Je souhaite écrire un programme permettant d'envoyer des e-mails via un compte GMail. Pour cela, j'ai la partie de code suivante :

import smtplib
s = smtplib.SMTP('smtp.gmail.com', '465', 'localhost')
s.login('blablabla@gmail.com', 'motdepasse')
s.sendmail(expediteur, destinataire, message)


Cependant, lorsque je lance ce programme, rien ne se passe, on dirait que le code reste "bloqué" sur la première ligne... J'ai également essayé avec le port 587 mais une erreur apparaît lors de l'authentification :
SMTP AUTH extension not supported by server


Est-ce que quelqu'un peut m'aider et me dire ce qui manque ?
Merci d'avance ! :-)
Utile
+4
plus moins
import smtplib

src = "moi@gmail.com"
password = "mon_password"
dest = "lautre@gmail.com"

def send(text):
mail = "To: " + dest + "\nFrom: " + src + "\nSubject: coucou\n\n" + text

smtp = smtplib.SMTP('smtp.gmail.com')
smtp.set_debuglevel(1)
smtp.ehlo()
smtp.starttls()
smtp.ehlo()
smtp.login(src, password)
smtp.sendmail(src, dest, mail)
smtp.close()

Voila une p'tite fonction simple, qui marche avec gmail :)

Titi
Cette réponse vous a-t-elle aidé ?  
Utile
+0
plus moins
Bonjour!
Desolee, je n'ai pas repose a ton probleme. J'aimerais savoir si tu peux partager ton code car j'ai des problemes lors de l'envoi de mails avec le mien. Merci d'avance.
Utile
+0
plus moins
Essaie d'utiliser smtplib.SMTP_SSL (avec les meme paramètres)
Cette classe n'est dispo qu'a partir de python 2.6, su coup il faut que tu le mette à jour
(en fait il faut SSL pour gmail et yahoo, il se peut que ta fonction fonctionne bien avec d'autres serveurs)

AhmeD.
Utile
+0
plus moins
Ou alors en IMAP (il faut avoir activé IMAP dans les préférence GMail).
@robaze- 5 févr. 2009 à 18:46
salut seb,
dis mois saurais tu comment je peut faire pour afficher l'heure dans un label en python tout en gardant l'heure à jour?
C'est à dire dans un label j'affiche l'heure du système en tapant:
self.label.setText(QtGui.QApplication.translate("Dialog",time.strftime('%H:%M:%S',time.localtime()), None, QtGui.QApplication.UnicodeUTF8))
Malheureusement j'arrive pas a rafraichire les seconde, tu saurais pas comment m'aider?
merci!
sebsauvage 33278Messages postés mercredi 29 août 2001Date d'inscription ModérateurStatut 26 mars 2015 Dernière intervention - 6 févr. 2009 à 08:55
Je n'ai jamais fait de Qt, mais en tk tu peux armer un timer qui se déclenche toutes les x millisecondes.
On devrait pouvoir faire la même chose en Qt.

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !