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 :

Python et email


Sujet :

Python

  1. #1
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut Python et email
    Bonjour

    Voici un code permettant de traiter les emails.
    Le problème est que visiblement il me manque des bibliothèques


    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
    #!/usr/bin/env python
    #-*- coding: utf-8 -*-
     
    import smtplib
    from email.MIMEMultipart import MIMEMultipart
    from email.MIMEText import MIMEText
     
    msg = MIMEMultipart()
    msg['From'] = 'XXX@gmail.com'
    msg['To'] = 'YYY@gmail.com'
    msg['Subject'] = 'Le sujet de mon mail' 
    message = 'Bonjour !'
    msg.attach(MIMEText(message))
    mailserver = smtplib.SMTP('smtp.gmail.com', 587)
    mailserver.ehlo()
    mailserver.starttls()
    mailserver.ehlo()
    mailserver.login('XXX@gmail.com', 'PASSWORD')
    mailserver.sendmail('XXX@gmail.com', 'XXX@gmail.com', msg.as_string())
    mailserver.quit()

    pour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from email.MIMEMultipart import MIMEMultipart
    from email.MIMEText import MIMEText
    mon ide me signale de pas pouvoir interpréter ce code.
    il ne trouve aucune information et le site sur lequel ce trouve de code ne donne aucune information sur la ou les bibliothèques

    Alors pourrquoi pas
    pip install email

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Collecting email
      Using cached email-4.0.2.tar.gz
        Complete output from command python setup.py egg_info:
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "c:\python36\lib\site-packages\setuptools\__init__.py", line 10, in <module>
            from setuptools.extern.six.moves import filter, filterfalse, map
          File "c:\python36\lib\site-packages\setuptools\extern\__init__.py", line 1, in <module>
            from pkg_resources.extern import VendorImporter
          File "c:\python36\lib\site-packages\pkg_resources\__init__.py", line 36, in <module>
            import email.parser
          File "C:\Users\moieme\AppData\Local\Temp\pip-build-iou9vbwc\email\email\parser.py", line 10, in <module>
            from cStringIO import StringIO
        ModuleNotFoundError: No module named 'cStringIO'
    Et voila le problème. un jeu de piste que ne me permet pas d'avancer.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 676
    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 676
    Par défaut
    Salut,

    Citation Envoyé par dedalios Voir le message
    Le problème est que visiblement il me manque des bibliothèques.
    Il ne vous manque pas de bibliothèques.
    Vous avez récupéré un code construit pour python2 et email4.0.
    Vous voulez le faire fonctionner sur une version 3 de Python qui intègre ces fonctionnalités "email".
    Il vous faut prendre le temps d'ouvrir la documentation du module pour voir où sont rangées les classes MIMEText, MIMEMultipart,... et mettre à jour les "import".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut easymail-0.3.0
    bonjour

    Autres cas de test pour les emails


    easymail
    https://pypi.python.org/pypi/easymail/0.3.0

    j'utilise les scripts d'exemple présenté

    installation des libraires

    pip install easymail
    Collecting easymail
    Downloading easymail-0.3.0-py2.py3-none-any.whl
    Installing collected packages: easymail

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    from easymail import Email
    from smtplib import SMTP
    e = Email('My Name <mymail@somedomain.com>', 'recipient@otherdomain.org')
    e.subject = 'hello world'
    e.body = 'with some non-äscii charöcters'
     
    smtp = SMTP('mymailserver.com')
    smtp.sendmail(*e.args)
    réponse de l'ide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Python 3.5.3 (default, May 10 2017, 15:05:55) 
    [GCC 6.3.1 20161221 (Red Hat 6.3.1-1)] on travrik.domriki, Standard
    >>> Exception "unhandled ImportError"
    No module named 'easymail'
    File: /home/moimeme/Documents/dre/email2.py, Line: 1
    Dans ce cas de test: le systeme fedora /pyhton 3.5

    pourquoi alors que l'installation pip est suppose faite l'application retourne cette erreur ????

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 676
    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 676
    Par défaut
    Salut,

    Citation Envoyé par dedalios Voir le message
    Autres cas de test pour les emails
    Je ne vois pas trop le rapport avec la discussion de départ.
    Ici, le sujet est plutôt dans la gestion de plusieurs environnements Python sur Linux avec "pip".
    Et ce n'est pas un sujet de "débutant" puisqu'il faut des privilèges.
    Donc avoir pris le temps de lire la documentation Linux, pip,.... avant de venir ici pour dire "çà marche pas" après avoir essayé n'importe quoi.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre éclairé Avatar de dedalios
    Homme Profil pro
    concepteur d'application
    Inscrit en
    Février 2008
    Messages
    495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : concepteur d'application
    Secteur : Santé

    Informations forums :
    Inscription : Février 2008
    Messages : 495
    Par défaut 'il faut des privilège
    Citation Envoyé par wiztricks Voir le message
    Salut,
    Je ne vois pas trop le rapport avec la discussion de départ.
    Ici, le sujet est plutôt dans la gestion de plusieurs environnements Python sur Linux avec "pip".
    Et ce n'est pas un sujet de "débutant" puisqu'il faut des privilèges.
    Donc avoir pris le temps de lire la documentation Linux, pip,.... avant de venir ici pour dire "çà marche pas" après avoir essayé n'importe quoi.

    - W
    Qu"est-ce qui laisse a supposer que le code pip install n'est pas installé avec les privilèges suffisant sous linux.
    Si les installations essayer ici n'avez pas était lancer en mode SU:
    il est fort a parier d'un refus systématique pour non autorisation d'installation a cause des droits , hors rien ne mentionne ce type de problème.


    Dans le premier cas vous faite remarque qu'il s'agit de code pour python 2 . Comment peut-on trouve ce type d'information.


    Je ne vois pas trop le rapport avec la discussion de départ
    Le seconde code parle d'une couche d'abstraction sur le paquet de messagerie pour faciliter l'envoi d'e-mails :Easymail
    donc a priori nous sommes toujours la recherche d'une solution pour l’émission de mail..... ou pas?

    Donc avoir pris le temps de lire la documentation Linux, pip
    ne serait-ce plutôt la doc python

    https://docs.python.org/3.6/library/email.mime.html
    https://docs.python.org/2/library/email.mime.html

    me dire que ces docs existent ici eu été bien non?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 676
    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 676
    Par défaut
    Dans le premier cas vous faite remarque qu'il s'agit de code pour python 2 . Comment peut-on trouve ce type d'information.
    Si vous utilisez "pip", vous avez eu la curiosité de lire au moins le man/help et de taper quelques commande pour voir les informations que çà pouvait vous donner sur l'environnement Python qui était géré. Un switch magique est "pip -V".

    Paquet de messagerie pour faciliter l'envoi d'e-mails :Easymail
    donc a priori nous sommes toujours la recherche d'une solution pour l’émission de mail..... ou pas?
    Les problèmes que vous rapportez ont peu de rapport avec l'envoi de mails: vous n'arrivez pas à faire fonctionner des exemples, vous n'installez pas un package au bon endroit,...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Envoyer un email en python
    Par Mozard Yao dans le forum Général Python
    Réponses: 3
    Dernier message: 21/11/2013, 20h39
  2. Envoyer un email en python
    Par Mozard Yao dans le forum Général Python
    Réponses: 3
    Dernier message: 13/11/2013, 09h29
  3. lecture email avec python
    Par thieduvar dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 24/06/2009, 18h29
  4. email python avec smtplib
    Par thieduvar dans le forum Réseau/Web
    Réponses: 1
    Dernier message: 12/02/2007, 22h53
  5. Envoi d'email en Python
    Par ArHacKnIdE dans le forum Réseau/Web
    Réponses: 16
    Dernier message: 07/07/2006, 18h35

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