Pb d'envoi de mail par SMTP [Résolu]

Messages postés
12
Date d'inscription
dimanche 30 mars 2003
Dernière intervention
21 août 2007
- - Dernière réponse : paokao
Messages postés
4
Date d'inscription
mardi 29 janvier 2008
Dernière intervention
29 mai 2008
- 29 mai 2008 à 21:43
Salut, voilà je cherche d'une manière simple à envoyer un mail directement depuis un formulaire ASP en passant par un serveur SMTP necessitant une identification, j'ai la fonction en C# ci-dessous. Pour le serveur SMTP, Je suis passé par Yahoo (ne marche pas), free (ne marche pas), Orange (J'ai enfin le message "Votre message à bien été envoyé." !!). Mais bon même avec orange je n'ai rien reçu dans ma boite aux lettres... Je ne vois pas qu'est-ce qui cloche, alors si quelqu'un à la moindre idée...

    void Envoyer_Mail()
    {
        System.Web.Mail.MailMessage email = new MailMessage();
        string utilisateur;
        string password;
        string serveur;

        utilisateur = ConfigurationSettings.AppSettings["SmtpUtilisateur"]; //Correctement configuré
        password = ConfigurationSettings.AppSettings["SmtpPassword"]; //dans le web.config
        serveur = ConfigurationSettings.AppSettings["SmtpServeur"];

        email.From = this.tBx_mail.Text;
        email.To = "monAdresse@yahoo.fr";
        email.Subject = this.tBx_Sujet.Text;
        email.Body = this.tBx_Message.Text;
        SmtpMail.SmtpServer = serveur;

        email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");  //Peut être ici l'erreur, non ?
        email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", utilisateur);
        email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", password);

        try
        {
            SmtpMail.Send(email);
            this.lbl_Erreur.Text = "Votre message à bien été envoyé.";
        }
        catch (Exception ex)
        {
            this.lbl_Erreur.Text = ex.Message;
        }
    }

Merci beaucoups!!
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Messages postés
154
Date d'inscription
mercredi 13 octobre 2004
Dernière intervention
22 août 2007
3
Merci
moi je définis le port et le serveur comme ceci...

email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserver", sSmtpServer); // le serveur

email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpserverport", iSmtpserverport) ;  // 25

email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusing",  iSendUsingPort) ;  // 2 je sais plus a quoi ca sert

email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate",  Smtpauthenticate);  // 1

et bien sûre user et password

Et ensuite envoie....


System.Web.Mail.SmtpMail.SmtpServer = sSmtpServer;

System.Web.Mail.SmtpMail.Send(email);

Merci apacheswiss 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 97 internautes ce mois-ci

Commenter la réponse de apacheswiss
Messages postés
12
Date d'inscription
dimanche 30 mars 2003
Dernière intervention
21 août 2007
0
Merci
Merci, cela fonctionne (certainemet grâce à la ligne dont tu ne sais plus à quoi elle sert ;))
Ah saféplez
Commenter la réponse de ilitman
Messages postés
4
Date d'inscription
mardi 29 janvier 2008
Dernière intervention
29 mai 2008
0
Merci
Salut , j'ai essayé de tester  la fonction d'envoi de mail , mais j'ai eu le message suivant :
"Le message n'a pas pu être envoyé vers le serveur SMTP. Le code d'erreur de
transport était 0x80070057. La réponse du serveur était not available"
est ce que vous pouvez m'aider?????
merci
Commenter la réponse de paokao

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.