2009-04-08 208 views
2

我使用下面的代碼發送電子郵件:SMTP郵件發送

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

我停止SMTP服務,但仍然是郵件發送成功地。我只想了解,如果我的SMTP服務已停止,程序如何發送電子郵件,不應將其轉儲到mailroot文件夾中?

感謝, 普利文

回答

2

看起來你已經告訴它使用Exchange服務器與這條線的位置:

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

所以不會將您的SMTP服務的。該行的代碼改成這樣:

mSmtpClient.Host = "localhost"; 

,即將開始使用本地SMTP服務,如果您嘗試使用該服務停止運行的代碼將失敗。

+0

這就是我也在想。感謝您澄清我的疑問。 – user85594 2009-04-08 07:21:55