2009-04-08 7 views
2

J'utilise le code ci-dessous pour envoyer un email:SMTP d'envoi du courrier

MailMessage Mailer = new MailMessage(); 
Mailer.From = new MailAddress(From); 
Mailer.To.Add(new MailAddress(To)); 
Mailer.Subject = Subject; 
Mailer.Body = Body; 
Mailer.IsBodyHtml = isBodyHTML; 
SmtpClient mSmtpClient = new SmtpClient(); 
mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name 
Mailer.Attachments.Add(new System.Net.Mail.Attachment(strLogFile)); 
mSmtpClient.Send(Mailer); 

Je me suis arrêté mon service SMTP mais toujours message a été envoyé avec succès. Je veux juste comprendre si mon service SMTP est arrêté comment le programme pourrait envoyer un email, ne devrait-il pas être jeté dans le dossier mailroot?

Merci, Praveen

Répondre

2

On dirait que vous avez dit à utiliser le serveur d'échange avec cette ligne ici:

mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name 

donc il ne sera pas utiliser votre service smtp du tout. Modifiez cette ligne de code à ceci:

mSmtpClient.Host = "localhost"; 

Il va commencer à utiliser le service de smtp local, et échouera si vous essayez d'exécuter le code avec le service arrêté.

+0

C'est ce que je pensais aussi. Merci d'avoir clarifié mon doute. – user85594

Questions connexes