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

C# Discussion :

SMTP: considéré comme spammeur


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut SMTP: considéré comme spammeur
    Bonjour tout le monde.

    Commençons par le commencement:
    Je suis en BTS informatique et j'ai un projet a présenter (dans 2 jours et à la fin de l'année).
    Le projet consiste a mesurer sur un chantier les vibrations ainsi que le son que celui-ci produit. On traite les données etc... et si les mesures dépassent la norme en vigueur on envoi un email d'avertissement aux personnes responsables.
    En utilisant hotmail j'ai réussis à envoyer un email cependant au bout d'une 15aine d'emails l'adresse mail qui envoie le message est considérée comme spammeuse et je suis bloqué par hotmail. Je capture une exception qui me dit qu'une activité inhabituelle se produit sur mon compte et que par soucis de sécurité mon adresse à été bloqué. Pourtant je peux encore envoyer des emails si j'accède à ma boite via hotmail.com.
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
      class Alarme
        {
            protected Abonne[] abonnes;
            string messageMail;
     
            private bool envoyerMail(string MailFrom, string mdpMail, string serveurSMTP, int portSMTP)
            {
                MailAddress emailDest = null;
                try
                {
                    MailMessage email = new MailMessage();
     
                    email.From = new MailAddress(MailFrom);
                    MailAddressCollection listeMails = new MailAddressCollection();
                    foreach (Abonne abo in abonnes)
                    {
                        emailDest = new MailAddress(abo.email);
                        listeMails.Add(emailDest);
                    }
     
                    listeMails.Add(emailDest);
                    email.To.Add(emailDest);
                    email.Subject = "Alerte SAVE";
                    email.Body = messageMail;
                    email.Priority = MailPriority.High;
     
                    SmtpClient client = new SmtpClient(serveurSMTP, portSMTP);
     
                    client.Credentials = new NetworkCredential(MailFrom, mdpMail);
     
                    //client.EnableSsl = true;
                    client.EnableSsl=false;
     
                    client.Send(email);
     
                    return true;
                }
                catch (Exception e)
                {
                    throw e;
                }
            }
    cela fait déjà un petit moment que je recherche la solution mais je n'arrive pas à la trouver.
    J'ai trouvé que pour envoyer un email avec le protocole SMTP il fallait que l'entête de celui-ci respecte une certaine forme. L'email complet devrait donc avoir cette forme:
    220 mel-rta7.wanadoo.fr ESMTP Service (6.5.007) ready
    HELO salemioche.com
    250 mel-rta7.wanadoo.fr
    MAIL FROM:<nicolas@salemioche.com>
    250 MAIL FROM:<nicolas@salemioche.com> OK
    RCPT TO:<nicolas@salemioche.net>
    250 RCPT TO:<nicolas@salemioche.net> OK
    DATA
    354 Start mail input; end with <CRLF>.<CRLF>
    from: "Nicolas JEAN" <nicolas@salemioche.com>
    to: "Nicolas at salemioche dot net" <nicolas@salemioche.net>
    subject: email avec champs dans l'entete
    coucou, ceci
    est
    un message
    .
    250 <3D8011E6007C45C8> Mail accepted
    QUIT
    221 mel-rta7.wanadoo.fr QUIT
    Les champs sont formés d'une façon
    Mais a vrai dire je ne comprend pas grand chose à cette entête...
    Si quelqu'un pouvait m'éclairer ce serai cool. Et aussi suis-je sur la bonne voie pour que mes emails ne soient pas bloqué en tant que SPAM ou est-ce que le problème vient d'ailleurs?

    Pour mon projet je peux contourner le problème en me servant du serveur SMTP de mon école mais celà ne répond pas aux attentes du sujet car toutes les entreprises n'ont pas forcément un serveur SMTP et encore moins sur un chantier.

    Merci d'avance à tous pour vos réponses.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah essaie d'utiliser autre chose que Hotmail... de toutes façons c'est vraiment pas adapté pour faire des envois automatiques. Hotmail a eu (et a encore) tellement de problèmes avec le spam qu'ils doivent prendre un max de mesures préventives. Essaie avec GMail, ou le SMTP de Wanadoo puisque visiblement tu es sur Wanadoo

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Ben j'ai essayé avec une adresse laposte.net aussi et la j'attrape une exception qui me dit que mon adresse IP est bloqué par http://www.spamhaus.org donc j'ai essayé de débloquer l'adresse IP en question sur ce site mais il me dit que je ne suis pas dans une blacklist que je n'ai juste pas réussi a passer le controle automatique et qu'il n'y a rien a faire...

    Je ne suis pas sous wanadoo j'ai juste copié un bout d'un pdf que j'ai trouvé sur internet.

    J’essaierai demain (je ne peux pas de chez moi je me connecte via neuf wifi) avec une adresse Gmail mais je pense que ça fera quelque chose de sensiblement identique qu'avec les autres adresses...

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    si tu as un serveur dispo ou même un pc perso tu peux installer ton propre service smtp dessus
    sinon le sms doit pas trop cher avec des trucs genre orange api
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Mais tu envoies tes messages à quelle fréquence au juste ? Si tu en envoies plusieurs par seconde ça m'étonne pas que tu sois bloqué...

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    si tu as un serveur dispo ou même un pc perso tu peux installer ton propre service smtp dessus
    sinon le sms doit pas trop cher avec des trucs genre orange api
    Oui c'est vrai que je pourrais faire ça mais cela me prendrais beaucoup de temps a configurer je pense, car je dois tout programmer, il faut que l'utilisateur au final clique sur l’exécutable pour installer le programme de supervision et que tout soit automatique (il faudra quand même qu'il enregistre les adresses mail et numéro de téléphone des abonnés aux alertes).
    Sinon pour le SMS j'ai déjà codé un système d'envoi de SMS via une clé 3G pour les prévenir qu'il y a eu une alerte, mais je suis limité à 160 caractères par SMS en UTF-8 et il est possible que j'ai beaucoup d'informations a transmettre (différents points de mesures et sur chaque point il y a 3 mesures de vibrations et 1 sonore)


    Citation Envoyé par tomlev Voir le message
    Mais tu envoies tes messages à quelle fréquence au juste ? Si tu en envoies plusieurs par seconde ça m'étonne pas que tu sois bloqué...
    Non non je n’envoie pas des alertes toutes les secondes sinon les abonnés aux alertes se retrouveraient submergés d'email. Pour l'instant j'en suis encore aux essais parce que depuis le début du projet je suis confronté a ce problème.
    Je n'ai plus beaucoup de temps pour le résoudre, si vraiment je n'y arrive pas j'utiliserai le serveur SMTP de mon école, mais je préfèrerai éviter. Et j'adore relever les défis, comprendre et résoudre un problème.

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par koenigsbier Voir le message
    si vraiment je n'y arrive pas j'utiliserai le serveur SMTP de mon école, mais je préfèrerai éviter
    Pourquoi ? Ca me semble pourtant une bonne solution, d'autant plus que c'est un projet scolaire...

  8. #8
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    +1
    le but de ce genre d'épreuve n'est pas de prouver que tu arrives à passer par tel ou tel smtp ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    oui mais je suis avant tout en étude pour apprendre, donc passer a coté de toutes les difficultés n'est pas forcément intéressant.
    Si quelqu'un a le code source de outlook je suis preneur

  10. #10
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Bien souvent, tu es considéré comme spameur si le domaine du smtp est différent du domaine de l'expediteur. Tu peux aussi avoir une réponse du serveur adresse bloqué si tu ne t'identifies pas.

  11. #11
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Pourquoi ? Ca me semble pourtant une bonne solution, d'autant plus que c'est un projet scolaire...
    En milieu pro, tu utiliseras le serveur de ta société, tu n'iras pas chercher un serveur ailleur...

    Pour nos applis qui envoient des mails (un bon paquet, je t'assure) c'est ce qu'on fait. Il arrive qu'à cause d'un bug on plante tout, mais c'est de l'ordre de l'accident... quelque chose qui ne doit pas se produire en production...

  12. #12
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2011
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 13
    Par défaut
    Personne ne peut vraiment m'aider sur ces entêtes? j'aurais bien aimé comprendre quand même. Du coup je prend ça comme un échec et j'utiliserai le SMTP de mon école...

  13. #13
    Membre éclairé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Par défaut
    C'est pas une entête que tu nous à montré, c'est un LOG de la communication entre le serveur SMPT et ton client. Si tu veux tout comprendre sur ce que ça dit :
    RFC5321.
    C'est touffu on est d'accord, mais c'est la seule référence valable en ce qui concerne les protocoles...

  14. #14
    Membre éclairé Avatar de cs_ntd
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2006
    Messages
    598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 598
    Par défaut
    Bon pour être un peu plus explicite quand à ton problème :

    Les problèmes que tu rencontre au niveau de l'envoi, c'est Hotmail qui gère, toi tu peut rien y faire. Celon certains critères, qui ne dépendent que d'eux, ils ont décidés que l'IP que utilise est "spammeuse".

    Ceci dit, celà n'a peut être rien a voir avec ton adresse mail, car le SMTP ne demande pas de compte "valide" pour être utilisé.

    TU peux très bien envoyer un email avec comme émetteur "sdoio97887lkdj987EJflsdçOISDeLKJK@free.fr", même si cette adresse n'existe pas, en passant par le serveur SMTP de free.

    Pour lutter contre ça, certains (dont GMAIL) demandent une authentification pour se connecter à leur serveur, je ne sais pas si Hotmail fait ça ou non.

    Et c'est normal que tu puisse toujours accéder à ton compte sur Hotmail parceque:
    - Ils savent que c'est toi, puisque tu t'es identifié, et que tu n'es pas une machine
    - Tu envoi un mail au travers de leur interface Web et c'est difficile de spammer avec ça...
    - Et parceque n'importe qui aurait pu envoyer un mail avec ton adresse...


    Mais la seule vrai solution pour envoyer des emails, et d'utiliser un serveur SMTP personnel (ou d'entreprise ou tout ce que tu veux). Parfois le serveur SMTP vient quand tu achète un nom de domaine+ serveur web par exemple, mais les serveurs SMTP des fournisseurs d'adresse mails ne sont pas fait pour ça...

Discussions similaires

  1. Je suis considéré comme un spammeur
    Par bassim dans le forum Développement
    Réponses: 3
    Dernier message: 16/09/2008, 15h55
  2. [CLASSES] Attributs non-static apparemment considérés comme static ?
    Par Lideln dans le forum ActionScript 1 & ActionScript 2
    Réponses: 6
    Dernier message: 02/07/2006, 21h36
  3. CloseHandle considéré comme une erreur par Memproof !
    Par benj63 dans le forum C++Builder
    Réponses: 7
    Dernier message: 22/02/2006, 12h27
  4. [Lisp] Variable considérée comme une fonction
    Par lunart dans le forum Lisp
    Réponses: 2
    Dernier message: 07/04/2005, 16h48

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