salut,
pour un envoi de mail via le serveur smtp
j'ai activé d'abord le serveur virtuel smtp par défaut
puis j'ai ajouté dans le relai l'@ 127.0.0.1
j'ai ajouté un domaine : par exp smtp.live.com
pour le code j'ai essayé ceci
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
 
public bool envoyer()
    {
        try
        {
            //create the mail message
            MailMessage mail = new MailMessage();
 
            //set the addresses
            mail.From = new MailAddress("xxxxxx@live.com");
            mail.To.Add("xxxxx@live.com");
 
            //set the content
            mail.Subject = "This is an email";
            mail.Body = "this is a sample body with html in it. <b>This is bold</b> <font color=#336699>This is blue</font>";
            mail.IsBodyHtml = true;
 
            //send the message
            SmtpClient smtp = new SmtpClient("127.0.0.1");
            smtp.Send(mail);
            return true;
        }
        catch
        { return false; }
en fait j'ai trouvé plusieurs versions d'envoi de mail en asp.net C# sur le net
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
 
//Déclaration du MailMessage    
        MailMessage mail = new MailMessage();
        //Affectation des adresses mail   
        //emetteur(email, nom)   
        mail.From = new MailAddress("xxxxx@live;com"); 
//(expediteur, firstName+string.Empty +lastName);   
        //destinataire       
        mail.To.Add("xxxxxx@live.com");
        //objet du mail        
        mail.Subject = "mail test";
        //corps du mail   
        mail.Body = "ceci est un mail";    
        //envoi du message         
        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.live.com";
        //smtp.Credentials = new NetworkCredential("xxxxx@live.com", "pwd");
        try
        {
            smtp.Send(mail);
            return true;
        }
        catch
        { return false; }
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
MailMessage email = new MailMessage();
        string utilisateur;
        string password;
        string serveur;
 
        //utilisateur = ConfigurationSettings.AppSettings["SmtpUtilisateur"];
        utilisateur = ConfigurationManager.AppSettings["SmtpUtilisateur"];
 
        //password = ConfigurationSettings.AppSettings["SmtpPassword"];
        password = ConfigurationManager.AppSettings["SmtpPassword"];
 
 
        //serveur = ConfigurationSettings.AppSettings["SmtpServeur"];
        serveur = ConfigurationManager.AppSettings["SmtpServeur"];
 
        //email.From = expediteur; 
        email.From = new MailAddress(expediteur);
 
        //email.To= destinataire;
        email.To.Add(destinataire);
 
        email.Subject = tbObjet.Text;
 
        //email.BodyFormat = MailFormat.Html;
        email.Body = "<html>"
               + "<head>"
               + "<meta http-equiv=Content-Language content=fr>"
               + "<meta http-equiv=Content-Type content=text/html; charset=windows-1252>"
               + "</head>"
               + "<body>"
               + "<p>De la part de " + firstName + " " + lastName + " .</p>"
               + "</body>"
               + "</html>";
 
        email.IsBodyHtml = true;	   
 
        //SmtpMail.SmtpServer = serveur;
        SmtpClient smtp = new SmtpClient("127.0.0.1");  //ajouT
 
        //// l'utilisation de la propriété Fields pour envoyer votre nom d'utilisateur et votre mot de passe à un serveur SMTP (Simple Mail Transfer Protocol) pour l'authentification.
        //email.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", "1");
        //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);
            smtp.Send(email);
            return true;
        }
        catch
        {
            return false;
 
 
        }