Rechercher : dans
Par :

[Python] Envoi d'e-mail sur GMail

Dernière réponse le 7 mar 2009 à 02:08:26 enneibaf, le 4 jan 2008 à 14:12:20 
 Signaler ce message aux modérateurs

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 ! :-)
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « [Python] Envoi d'e mail sur GMail » dans :
Insérer une image dans un mail Gmail en cours de composition VoirVoici une excellente méthode pour insérer des images dans vos e-mails Gmail. Résultat garanti ! Vu que vous avez un compte Gmail (puisque vous vous posez cette question) vous avez nécessairement accès à Google Documents. C'est le même compte...
''E-mail Address Not Verified'' s'affiche à côté du pseudo VoirIntroduction Lorsque vous utilisez MSN Messenger ou Windows Live Messenger avec une adresse non fournie par le réseau MSN (c'est-à-dire ne se terminant pas par @hotmail @msn ou @live), vous devez, soit enregistrer l'adresse e-mail sur le réseau...
[Outlook/ThunderBird/Incredimail] Envoi/Réception de mail VoirVous avez des problèmes d'envoi ou de réception de mail dans votre client de messagerie ? Cet article va vous aider à diagnostiquer le problème. 1. Introduction à la messagerie 2. Problèmes d'envoi de mail 3. Problèmes de réception de...
Courrier électronique VoirQu'est-ce que le courrier électronique ou E-mail ? C'est un des services les plus couramment utilisés d'internet permettant d'envoyer des messages sous forme de fichier texte. L'Académie française lui a trouvé le nom de "mél" tandis que les...

1

Caddy, le 17 sep 2008 à 15:02:07

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.

Répondre à Caddy

2

7amma, le 4 fév 2009 à 02:57:34

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.

Répondre à 7amma

3

sebsauvage, le 4 fév 2009 à 12:38:12

Ou alors en IMAP (il faut avoir activé IMAP dans les préférence GMail).

Répondre à sebsauvage

4

@robaze, le 5 fév 2009 à 18:46:47

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!

Répondre à @robaze

5

sebsauvage, le 6 fév 2009 à 08:55:03

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.

Répondre à sebsauvage

6

 Titi, le 7 mar 2009 à 02:08:26

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

Répondre à Titi