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 :
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
je pense que je suis bloqué par mon réseau PRO, mais je ne sais pas comment m'en sortir.

Voici le code que j'utilise :
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()
Je ne sais pas si j'utilise la meilleure méthode !!

Merci de votre aide