我使用以下代码发送电子邮件:
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文件夹中?
谢谢, 普利文
答案 0 :(得分:2)
看起来你告诉它在这里使用交换服务器:
mSmtpClient.Host = "ExchangeServer.XXX.YYY.COM"; // Our Exchange server Name
所以它根本不会使用你的smtp服务。将该行代码更改为:
mSmtpClient.Host = "localhost";
它将开始使用本地smtp服务,如果您尝试在服务停止时运行代码,则会失败。