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 :

Erreur parametre EHLO dans l'envoi de mail en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Février 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 1
    Par défaut Erreur parametre EHLO dans l'envoi de mail en c#
    Bonjour j'éssai d'envoyer un mail en c# a partir du serveur interne alors j'ai écrit le code suivant :

    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
     
     public void EnvoiMail1()
            {
                System.Net.Mail.MailAddress Mfrom = new MailAddress("kis@yahoo.fr");
                System.Net.Mail.MailAddress Mto = new MailAddress("kas@yahoo.fr");     
     
                System.Net.Mail.MailMessage mess = new MailMessage();
                mess.To.Add(Mto);
                mess.From = Mfrom;
                mess.Subject = "Sujet";
                mess.Body = "CORPS MIL ";
     
                mess.SubjectEncoding= System.Text.Encoding.GetEncoding("iso-8859-1");
                mess.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
     
                try
                {
                    SmtpClient client = new SmtpClient(mail.serveur.com);
                    System.Net.NetworkCredential credentials = new System.Net.NetworkCredential();
                    client.Credentials = credentials;            
     
                    client.Send(mess);
                    Console.Write("PASSER 2 ");
                    Console.Write("SEND MESS");
                }
     
                catch (Exception e)
                {
                    Console.Write("Erreur   ");
                    Console.Write("StrIng: " + e.ToString());
                    Console.Write("Message: " + e.Message);
                    Console.Write("Erreur : " + e.Message);
     
                }
    ce code m'afficha toujours l'erreur suviant
    " System.Net.Mail.SmtpException : erreur de syntaxe dans les paramétres ou les arguments. La réponse du serveur était : Syntactically invalid EHLO argument<s>"
    alors que quand ca marche bien avec la bibliothéque "System.Mail" mais je doit faire ca avec la bibliothéque "System.Net.mail".
    NB : Le version de mon VS est 8.0.5
    et la version de mon framework est : 2.0.5

    Ce ma bloque depuis une dizaine de jours merci de m'aider

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2005
    Messages
    218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 218
    Par défaut
    Si tu veux paramétrer ton serveur SMTP, il serait mieux de faire comme celà :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SmtpClient client = new SmtpClient("mail.serveur.com");

  3. #3
    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 : 43
    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 kenza_sana_fr Voir le message
    System.Net.Mail.SmtpException : erreur de syntaxe dans les paramétres ou les arguments. La réponse du serveur était : Syntactically invalid EHLO argument<s>
    Bizarre... pourtant le protocole SMTP est assez figé il me semble, et j'ai jamais vu un serveur refuser une commande EHLO, quoi qu'on passe en argument. Normalement le c'est le hostname qui est passé en argument, tu n'aurais pas des caractères bizarres dans ton hostname ? Vérifie la valeur de ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IPGlobalProperties.InternalGetIPGlobalProperties().HostName
    C'est ce qui est utilisé par la classe SmtpClient

    Citation Envoyé par kenza_sana_fr Voir le message
    alors que quand ca marche bien avec la bibliothéque "System.Mail" mais je doit faire ca avec la bibliothéque "System.Net.mail".
    Jamais entendu parler d'une bibliothèque System.Mail... elle sort d'où ?

Discussions similaires

  1. Changer de nom expéditeur dans un envoi de mail
    Par grimgrim dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 19/12/2013, 19h35
  2. doublons dans l'envoi de mails
    Par ifate dans le forum Débuter
    Réponses: 5
    Dernier message: 05/01/2011, 22h41
  3. problème de retour à la ligne dans un envoi de mail
    Par PAYASS59 dans le forum Langage
    Réponses: 1
    Dernier message: 26/03/2010, 16h48
  4. corriger les erreurs d'un form d'envoie de mail
    Par Stéph utilisateur d'acces dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2009, 16h58

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