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

Réseau/Web Python Discussion :

Problème avec sendmail


Sujet :

Réseau/Web Python

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut Problème avec sendmail
    Bonjour à tous,

    voilà j'ai un petit script tout bete que j'aimerais utiliser pour envoyer des emails, alors voici ce que j'utilise :

    import smtplib

    sFrom = 'python@developpez.com'
    sTo = 'hanot@sdeveloppez.com'
    sSubject = '[ALERT] Test Chamber temperature'
    sMsg = 'FROM: %s\r\nTO: %s\r\nSUBJECT: %s\r\n' % (sFrom, sTo, sSubject)
    sMsg = sMsg + 'This is the main message'
    server = smtplib.SMTP('mail.developpez.com')
    server.sendmail(sFrom, sTo, sMsg)
    server.quit()
    Voilà le problème est que si je lance python avec l'invite des commandes windows et fait un copy paste du code, pas de soucis, il m'envoie un email

    Part contre, si dans l'invite des commandes de windows, je tape:
    python email.py
    ou email.py est le nom de mon petit script, voici l'erreur que j'ai
    server = smtplib.SMTP('mail.septentrio.com')
    AttributeError: 'module' object has no attribute 'SMTP'
    Quelqu'un comprend d'ou pourrait venir le problème?

    Merci d'avance et bonne journée

    Charles

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut

    Avec cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    server = smtplib.SMTP('mail.developpez.com')
    'smtp' ne devrait-il pas être en minuscules ?

    D'ailleurs tu as utilisé les balises quote au lieu de [ code] [/ code]

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    Bonjour,

    tout d'abord, merci pour ta réponse . Cependant, je ne pense pas que ce soit l'erreur car la class SMTP est bien définie avec des majuscules dans le module smtplib . D'ailleur, cette fois ci, même dans python il me marque un message d'erreur en me disant qu'il ne trouve pas la class.

    Merci quand même et bonne soirée

    Charles

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 45
    Par défaut
    C'est étrange j'ai essayé en faisant

    testSmtp.py

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import smtplib
     
    server = smtplib.SMTP('smtp.free.fr')
     
    print "toto"
    print server
    Et je ne rencontre pas de problèmes lors de la création de l'objet "server" avec Python 2.4 et 2.5 sous Win XP SP 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    toto
    <smtplib.SMTP instance at 0x00A81CB0>
    Si tu testes cela ça passe ? (en prenant un serveur smtp accessible depuis ton PC)

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut
    Je n'arrive pas à reproduire ton pb.
    Le code en objet fonctionne depuis PythonWin dans l'interpréteur interactif en pas à pas, en le lançant comme script depuis PythonWin, et depuis la ligne de commande hors de PythonWin...
    Est-tu sûr d'appeler le même interpréteur ? N'as-tu pas un autre package perso smtplib qui traine dans ton PYTHONPATH lorsque tu invoque depuis la ligne de commande ?

  6. #6
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    Bonjour à tous,

    merci pour toute vos investigations. Non je n'ai pas d'autres objets smtplib sur mon pc. Mais le problème c'est que ce problème se produit sur tous les pc sur lesquels j'essaie cela.

    Donc le problème est bien le suivant: Si je lance l'interpréteur et que j'introduit les lignes que j'ai citées, pas de soucis, cela fonctionne et j'envoie mon mail, pas de soucis avec la connection au serveur et il trouve bien SMTP dans smtplib.py . Si j'insère ces mêmes lignes dans un script et créant ainsi un fichier email.py par exemple, puis que je lance le script depuis le même directory, plus de SMTP dans smtplib. Part contre il ne rencontre pas de soucis dans l'import smtplib je pense?

    peut être dois je quand même faire un sys.path.append('smtplib') ?

    Merci encore

    Charles

Discussions similaires

  1. Réponses: 0
    Dernier message: 15/06/2014, 17h11
  2. Problème avec l'envois de mail (Sendmail)
    Par Cryde dans le forum Langage
    Réponses: 9
    Dernier message: 14/03/2011, 19h18
  3. [Fedora7] Problème avec sendmail
    Par Purple Haze dans le forum Réseau
    Réponses: 6
    Dernier message: 29/03/2008, 10h32
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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