IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Envoyer mail via réseau entreprise


Sujet :

Python

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Points : 99
    Points
    99
    Par défaut Envoyer mail via réseau entreprise
    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

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,
    Ce n'est pas encore un problème Python mais une question de proxy: comment atteindre gmail depuis votre intranet i.e. sortir sur le port 587. Et cela seul les technicien réseau chez vous le savent, s'ils le permettent.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 237
    Points : 99
    Points
    99
    Par défaut
    Merci pour cette réponse wiztricks.

    Je me suis donc adressé à mon service informatique qui m'a dit qu'il fallait un IP fixe, ils m'ont donc transmis l'IP fixe du serveur sur lequel est sauvegardé le script.

    Sauf que je ne sais pas où saisir cette info ?

    Merci de votre aide.

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 283
    Points : 36 770
    Points
    36 770
    Par défaut
    Salut,
    C'est confus! Peut on supposer que seul ne sortent les serveurs/PC qui ont une adresse fixe? Auquel cas, çà devrait marcher tout seul à moins que le serveur ait plusieurs adresses IP.
    D'après:
    SMTP_SERVER = 'smtp.gmail.com'
    SMTP_PORT = 587

    # telnet smtp.gmail.com 587
    EHLO<return>

    doit retourner la bannière de gmail.
    Ca peut aider à discuter avec votre service informatique.
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Envoyer mails via LOTUS NOTES
    Par Dragan dans le forum SharePoint
    Réponses: 1
    Dernier message: 11/08/2009, 16h20
  2. Macro pour envoyer mail via lotus notes
    Par jimmy0123 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 01/12/2008, 15h51
  3. Réponses: 9
    Dernier message: 08/09/2008, 19h51
  4. Envoyer mail via outlook
    Par benjisan dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/07/2008, 09h42
  5. Macro pour envoyer mail via lotus notes
    Par Debutante-Excel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/03/2008, 09h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo