Méthode très intéressante si jamais le serveur de relais n’est pas joignable. De base tous nos serveurs smtp des machines sont réglés pour relayer les emails via notre serveur de relais, et pour IIS l’envoi de message est donc configuré via localhost.
Le but du jeu est donc de stocker dans un dossier de transit nos emails à envoyer. Si le serveur de relais à un souci, les emails restent stockés et partiront dès que ce dernier sera de nouveau joignable. Voilà, plus possible de perdre l’envoi d’un email dans vos codes !
1 2 3 4 5 6 7 8 9 10 11 12 |
MailMessage message = new MailMessage(); message.From = new MailAddress("vador@totolapin.com"); message.To.Add("ewok@totolapin.com"); message.Subject = "Test localhost"; message.Body = "<p>Coucou de localhost !</p>"; message.BodyEncoding = System.Text.Encoding.ASCII; message.IsBodyHtml = true; message.Priority = MailPriority.Normal; var server = new SmtpClient("localhost"); server.PickupDirectoryLocation = "C:\\inetpub\\mailroot\\Pickup"; server.Send(message); |