2009-04-08 160 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