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 :

Envoi d'un e-mail non-considéré comme indésirable et envoi de pièces jointes


Sujet :

Réseau/Web Python

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut Envoi d'un e-mail non-considéré comme indésirable et envoi de pièces jointes
    Bonjour à tous !

    Je me suis essayé à l'envoi de mail en Python, et j'aime beaucoup l'idée.

    Cependant, et comme vous l'aurez sûrement deviné en lisant le titre, les mails que j'envoie sont considérés comme courrier indésirable dans la boîte de réception de mes contacts.

    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
    import smtplib
    src = "nemoz.t25@gmail.com" 
    password = "mon_password" 
    dest = "tristan.nemoz@hotmail.fr" 
    sujet = "Un sujet parmi d'autres"
    texte = "Salut"
     
    def send(text): 
    	mail = "To: " + dest + "\nFrom: " + src + "\nSubject: " + sujet +"\n\n" + text 
     
    	smtp = smtplib.SMTP('smtp.gmail.com') 
    	smtp.set_debuglevel(1) 
    	smtp.ehlo() 
    	smtp.starttls() 
    	smtp.ehlo() 
    	smtp.login(src, password) 
    	smtp.sendmail(src, dest, mail) 
    	smtp.close()
     
    send(texte)
    Que faudrait-il ajouter pour qu'il ne me considère plus mes mails comme indésirables ?

    De plus (C'est une seconde question, mais je ne sais jamais si je dois créer un nouveau post pour ça ou non...), que faudrait-il ajouter pour rendre l'ajout de pièces jointes possibles ?

    J'ai vu que beaucoup de solutions utilisaient ce type de modules :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from email.MIMEMultipart import MIMEMultipart
    from email.MIMEBase import MIMEBase
    from email.MIMEText import MIMEText
    from email.Utils import COMMASPACE, formatdate
    from email import Encodersdef send_mail(send_from, send_to, subject, text, files=[], server="localhost"):
    Lorsque j'essaye d'utiliser ces bibliothèques, Python me répond simplement qu'elles n'existent pas.

    Merci d'avance,

    BunshinKage

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

    La bibliothèque email est livrée en "standard" depuis Python 2.2.

    Un courrier sera indésirable à cause de décisions prises par un robot côté "recepteur".
    Avant de regarder ce qu'il s'y passe, essayez de construire le "corps" de votre mail avec email.mime.text.MIMEText: il sera "mieux" construit (côté en-têtes) et peut être que çà sera moins suspect pour le robot.

    Mais, çà suppose pouvoir accéder à la bibliothèque email... Et savoir d'où vient le Python que vous utilisez et sa version.

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

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut
    Bonsoir,

    Merci de votre réponse tout d'abord.

    Ensuite, je ne comprends pas pourquoi je n'arrive pas à importer ce module.

    Si je tape dans l'intérpréteur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from email.MIMEText import MIMEText
    J'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ImportError: No module named 'email.MIMEText'
    Ma version Python est la 3.4.2

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

    La classe que j'ai suggéré est "email.mime.text.MIMEText" et non "email.MIMEText" (qui n'existe plus).
    Donc, il faut taper:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> from email.mime.text import MIMEText
    >>>
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut
    Du coup, ce qu'il faut que j'entre est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from email.mime.text.MIMEText import MIMEText
    #Ou bien
    import email.mime.text.MIMEText
    J'obtiens dans les deux cas une erreur en tout cas

    BunshinKage

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par BunshinKage Voir le message
    Du coup, ce qu'il faut que j'entre est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    from email.mime.text.MIMEText import MIMEText
    #Ou bien
    import email.mime.text.MIMEText
    J'obtiens dans les deux cas une erreur en tout cas

    BunshinKage
    Bonjour,

    Vous avez des exemples dans la doc officielle :

    https://docs.python.org/3/library/email-examples.html

    @+.

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut
    Bonsoir,

    Merci beaucoup à vous deux !

    BunshinKage

  8. #8
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Comme j'avais ce problème d'envoi d'emails il y a quelques années, j'ai un peu creusé la question.

    J'ai fait un tuto avec le code que j'utilise maintenant: http://python.jpvweb.com/mesrecettes...xpedition_mail. Et je viens d'ajouter la version "Python 3".

    Ce dernier code en Python 3 ne marche pas mal: j'ai envoyé près de 400 emails dans 35 pays il y a 2 semaines et ça s'est bien passé. Et comme les pièces jointes étaient personnelles et attendues et que tout le monde l'a reçu, elles ont échappé aux systèmes anti-spam.

    A noter que, pour échapper aux blocages anti-spam des FAI, j'ai mis une tempo de 36 secondes entre 2 envois pour tomber en dessous de 100 emails/heure (mais l'envoi a duré 4 heures)...

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut
    Bonjour,

    Merci pour le lien déjà !

    Ensuite, je ne comprends pas où faut-il placer dans le code les informations telles que les pièces jointes, ou les destinataires. En fait, je ne vois pas où dans le code faut-il placer par exemple, eh bien l'exemple justement.

    Merci d'avance,

    BunshinKage

  10. #10
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour,

    Citation Envoyé par BunshinKage Voir le message
    Ensuite, je ne comprends pas où faut-il placer dans le code les informations telles que les pièces jointes, ou les destinataires. En fait, je ne vois pas où dans le code faut-il placer par exemple, eh bien l'exemple justement.
    A l'appel de la classe MessageSMTP qui fabrique le message dans le format correct, il y a un argument "pjointes" qui est là pour ça: si c'est une liste vide, il n'y a pas de pièce jointe. Sinon, c'est la liste des fichiers du disque (avec leur chemin) à prendre comme pièces jointes.

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2014
    Messages : 33
    Par défaut
    Bonjour,

    Désolé pour le temps de réponse, le wi-fi n'est pas encore présent dans toute la France :/

    J'ai tout compris, merci beaucoup pour votre aide

    BunshinKage

Discussions similaires

  1. Mails considérés comme indésirables par Microsoft
    Par ala.oza dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 27/09/2010, 10h18
  2. [Toutes versions] Envoi Mail automatique Via LOTUS NOTES (avec PDF en pièce jointe)
    Par jeep6259 dans le forum IHM
    Réponses: 1
    Dernier message: 02/10/2009, 16h40
  3. Réponses: 6
    Dernier message: 04/09/2008, 18h06
  4. Mes mails sont considérés comme des spams
    Par lysandre dans le forum Outlook
    Réponses: 6
    Dernier message: 22/01/2008, 22h06
  5. [Tableaux] Variable non considéré comme un chiffre
    Par Merlon dans le forum Langage
    Réponses: 7
    Dernier message: 27/06/2007, 12h08

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