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 :

envoyer un mail predefini


Sujet :

Réseau/Web Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut envoyer un mail predefini
    dans le but d'un rapport de bug j'aimerai me faire une appli qui envoi un mail prédéfini.

    Exemple de code bidon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    import bibliothèque_courriel
     
     
    bug = "bug repérer aux nivaux de la désactivation du site. code d'erreur n°1000"
     
    adresse_mail = "mailto:stuffy.devs@gmail.com"
    adresse_mail.send(sujet = "rapport de bug", message = bug )
    si il faut le noms des serveur pop, smtp etc comment les obtenir automatiquement je pense qu'il faut aussi une adresse d'envoi

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Puis-je suggérer ceci avant de te répondre ?
    http://www.google.fr/search?hl=fr&q=python+envoyer+mail


  3. #3
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut
    Voici ce que j'ai trouver pour envoyer un mail depuis Gmail

    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
     
     
    # -*- coding: Latin-1 -*-
     
    import smtplib
    from email.MIMEText import MIMEText
     
    def sendTextMail(to,text):
        by = "Expediteur <expediteur@mail.com>"
        mail = MIMEText(text)
        mail['From'] = by
        mail['Subject'] = "Sujet du message"
        mail['To'] = to
        smtp = smtplib.SMTP()
        smtp.connect()
        smtp.sendmail(by, [to], mail.as_string())
        smtp.close()
     
    sendTextMail(to = "stuffy.devs@gmail.com", text = "test")
    Mais voilà l'erreur que la console m'affiche


  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Il manque les paramètres là :
    De mémoire, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    smtp = smtplib.SMTP('serveur')
    A vérifier, mais il y a peut-être une surcharge pour préciser le login et le mot de passe (nécessaire pour Gmail par exemple) si besoin.

  5. #5
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut
    mais je suis sensé marquer quoi comment paramètre dans les parenthèse je suppose le smtp ??? ou le trouver pour gmail car je sait quil et dispo mais ou ?

    voila ce que j'ai essayer rien n'a changer

    smtp = smtplib.SMTP("smtp.gmail.com")

  6. #6
    Membre confirmé Avatar de stuffy
    Étudiant
    Inscrit en
    Juin 2008
    Messages
    70
    Détails du profil
    Informations personnelles :
    Âge : 31

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2008
    Messages : 70
    Par défaut
    j'ai essayer smtp = smtplib.SMTP('serveur') mais une autre erreur survient on peut quand meme considerer cela comme un progrès.


  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Le problème de Gmail, c'est qu'il utililise une authentification TSL. Ca complique les choses... mais tant pis, ça sera plus drôle ! Enfin, pas tant que ça... puisque le premier résultat de Google à python send mail gmail donne la solution

    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
    37
    38
    39
    40
    41
    42
    43
    44
    #!/usr/bin/python
     
    import smtplib
    # Des imports que tu n'avais pas
    from email.MIMEMultipart import MIMEMultipart
    from email.MIMEBase import MIMEBase
    from email.MIMEText import MIMEText
    from email import Encoders
    # Pour aller chercher le fichier en piece jointe
    import os
     
    # Infos pour s'authentifier au niveau du SMTP
    gmail_user = "your_email@gmail.com"
    gmail_pwd = "your_password"
     
    def mail(to, subject, text, attach):
       msg = MIMEMultipart()
     
       msg['From'] = gmail_user
       msg['To'] = to
       msg['Subject'] = subject
     
       msg.attach(MIMEText(text))
     
       part = MIMEBase('application', 'octet-stream')
       part.set_payload(open(attach, 'rb').read())
       Encoders.encode_base64(part)
       part.add_header('Content-Disposition', 'attachment; filename="%s"' % os.path.basename(attach))
       msg.attach(part)
     
       mailServer = smtplib.SMTP("smtp.gmail.com", 587)
       mailServer.ehlo()
       mailServer.starttls()
       mailServer.ehlo()
       mailServer.login(gmail_user, gmail_pwd)
       mailServer.sendmail(gmail_user, to, msg.as_string())
       # En theorie, on devrait utiliser mailServer.quit()
       # mais en pratique, ca se banane completement :(
       mailServer.close()
     
    mail("mondestinataire@toto.com",
       "Ceci est un titre",
       "Et ceci un contenu",
       "et ici, un fichier en piece jointe ! (adresse locale)")

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

Discussions similaires

  1. envoyer un mail avec mon programme
    Par shrek dans le forum C++Builder
    Réponses: 8
    Dernier message: 06/12/2006, 12h27
  2. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04
  3. [Debutant(e)]envoyer un mail en jsp
    Par SegmentationFault dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/01/2004, 18h28
  4. configurer sql pour envoyer des mails
    Par arwen dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 29/07/2003, 15h28

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