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
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 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; }
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; }
Partager