Bonjour à tous,
A partir de http://segfault.in/tag/gmail/ j'ai pu adapter un script pour envoyer des mails depuis une adresse gmail, cela fonctionne très bien à la 'maison' mais lorsque je passe sur le réseau de mon entreprise j'ai le message d'erreur suivant :
je pense que je suis bloqué par mon réseau PRO, mais je ne sais pas comment m'en sortir.Traceback (most recent call last):
File "G:\7_PERSO\INFORMATIQUE\PYTHON\CODE PY\mail\mail1.py", line 34, in <module>
session = smtplib.SMTP(server, port)
File "D:\Program Files\Python26\lib\smtplib.py", line 239, in __init__
(code, msg) = self.connect(host, port)
File "D:\Program Files\Python26\lib\smtplib.py", line 295, in connect
self.sock = self._get_socket(host, port, self.timeout)
File "D:\Program Files\Python26\lib\smtplib.py", line 273, in _get_socket
return socket.create_connection((port, host), timeout)
File "D:\Program Files\Python26\lib\socket.py", line 561, in create_connection
raise error, msg
error: [Errno 10060] Une tentative de connexion a échoué car le parti connecté n'a pas répondu convenablement au-delà d'une certaine durée ou une connexion établie a échoué car l'hôte de connexion n'a pas répondu
Voici le code que j'utilise :
Je ne sais pas si j'utilise la meilleure méthode !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36 #!/usr/bin/env python # -*- coding:Latin-1 -*- import smtplib SMTP_SERVER = 'smtp.gmail.com' SMTP_PORT = 587 sender = 'xxxx@gmail.com' recipient = 'xxx@xxxx.com subject = 'Gmail SMTP Test' body = 'blah blah blah' server = 'smtp.gmail.com' password ='xxx' port = 587 "Sends an e-mail to the specified recipient." body = "" + body + "" headers = ["From: " + sender, "Subject: " + subject, "To: " + recipient, "MIME-Version: 1.0", "Content-Type: text/html"] headers = "\r\n".join(headers) session = smtplib.SMTP(server, port) session.ehlo() session.starttls() session.ehlo session.login(sender, password) session.sendmail(sender, recipient, headers + "\r\n\r\n" + body) session.quit()
Merci de votre aide
Partager