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 :

email python avec smtplib


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut email python avec smtplib
    Bonjour je suis en train d'ecrire un script pour envoyer des emails ;
    voilà ou j'en suis:
    pour envoyer un mail text normal : ok
    pour envoyer un mail avec image attachée : ok
    pour envoyer un mail avec fichier attaché de type tar.gz: probleme ;
    le mail arrive bien , la piece attachée aussi mais quand je veux la détarer ,
    gzip me dit que le fichier est un "multi-part gzip file" qu'il ne gére pas.
    j'utilise la methode MIMEBase pour ça , voici mon code:
    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
    def det_ext(fichier):
        ctype, enc = mimetypes.guess_type(fichier)
        return ctype
     
    def cree_image(fichier):
        #nom_fic = posixpath.basename(fichier)
        #extension = posixpath.splitext(fichier)
        #content_type = mimetypes.types_map[".jpg"]
        content_type = det_ext(fichier)
        fic_im = open(fichier, 'rb')
        if "image" in content_type:
            image = MIMEImage(fic_im.read())
        elif "text" in content_type:
            image = MIMEText(fic_im.read())
        elif "audio" in content_type:
            image = MIMEAudio(fic_im.read())
        elif content_type == "application/x-tar":
            image = MIMEBase('application', "x-tar")
            image.set_payload(fic_im.read())
            Encoders.encode_base64(image)
        else:
            image = MIMEBase('application', "octet-stream")
            image.set_payload(fic_im.read())
            Encoders.encode_base64(image)
        fic_im.close()
        image.add_header('Content-Disposition','attachment; filename="%s"' % fichier)
        image.add_header('Content-type',content_type)
        return image
    ceci est une partie d'un simple script en mode texte qui me sert d'essai pour "mon vrai script" qui est en Tk.
    Voilà si quelqu'un sait comment on se sert de MIMEBase ?
    Je cherche à savoir également si les scripts (python par exemple) s'envoient en pièce attachée au même titre qu'un fichier texte en utilisant MIMEText. Pour l'instant je ne peux pas tester j'ai bloqué mon serveur
    Je cherche de mon coté et je communiquerais dés que j'ai trouvé une solution
    A+
    Thierry

  2. #2
    Membre habitué
    Inscrit en
    Février 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 10
    Par défaut
    Bon j'ai maintenant fini la partie envoi de mon script en Tk
    Le code precedent fonctionne je l'ai essayé avec d'autres tar.gz , celui que j'avais essayé était un vieux fichier qui était abimé.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] Email validité avec python
    Par AI_LINUX dans le forum Général Python
    Réponses: 1
    Dernier message: 31/07/2014, 16h03
  2. [Glade]Exporter le code en Python avec Glade
    Par Sebmox dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 06/08/2006, 00h02
  3. Pb Python avec 'getservbyport()'
    Par tse_tilky_moje_imja dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 26/02/2006, 16h11
  4. Installer Python avec Apache
    Par vincent_nk dans le forum Déploiement/Installation
    Réponses: 8
    Dernier message: 28/01/2006, 18h21
  5. Réponses: 4
    Dernier message: 29/09/2005, 18h29

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