Bonjour, travaillant actuellement sur un projet silverlight, je tente d'envoyer un mail suite a une inscription d'un utilisateur et n'arrive pas a gérer cette partit. Aucun mail n'est envoyé a partir du code mis en place. Voila le travail effectué: (si quelqu'un me propose une autre solution plus efficace que celle si je prend). Je vous remercie d'avance.

Coté Client (exécuté sur un évènement clik):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ReferenceWebService.MonWebServiceSoapClient proxy = new SiteWeb.ReferenceWebService.MonWebServiceSoapClient();
            proxy.EnvoiMailCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(proxy_EnvoiMailCompleted);
            proxy.EnvoiMailAsync("mailDestinataire", "sujet", "body");
Coté WebService:
avec system.Web.Mail:

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
[WebMethod]
        public void EnvoiMail(String toEmail, String subject, String body)
         {
             try
             {
                 MailMessage message = new MailMessage();
 
                 message.From = "adresseEmeteur";
                 message.To = toEmail;
                 // message.Cc = "";
                 // message.Bcc = "";
                 message.Subject = subject;
                 message.Body = body;
                 SmtpMail.Send(message);
 
             }
             catch (Exception ex)
             {
 
             }
 
        }
ou Avec System.Net.Mail:
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
             try
             {
                MailMessage message = new MailMessage();
 
                message.From = fromEmail;
                message.To.Add(new MailAddress(toEmail));
                 message.Subject = subject;
                message.Body = body;
                message.IsBodyHtml = false;
 
                SmtpClient smtp = new SmtpClient();
                smtp.Send(message);}
            catch (Exception ex)
            {
 
            }