2009-04-08 14 views
2

Ich verwende folgenden Code E-Mail senden:SMTP-Mail-Senden

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); 

Ich hielt meinen SMTP-Dienst aber noch wurde erfolgreich gesendet Mail. Ich möchte nur verstehen, wenn mein SMTP-Dienst gestoppt ist, wie könnte Programm senden E-Mail, sollte es nicht in den Mailroot-Ordner abgelegt werden?

Danke, Praveen

Antwort

2

Sieht aus wie Sie es gesagt haben hier den Exchange-Server mit dieser Linie zu verwenden:

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

So wird es nicht Ihre SMTP-Dienst überhaupt. Ändern Sie diese Codezeile folgendermaßen aus:

mSmtpClient.Host = "localhost"; 

Es startet den lokalen SMTP-Service, und schlägt fehl, wenn Sie versuchen, den Code auszuführen mit dem Dienst beendet.

+0

Das habe ich mir auch gedacht. Danke, dass du meine Zweifel beseitigt hast. – user85594