SMTP邮件发送

时间:2009-04-08 07:08:25

标签: c# 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文件夹中?

谢谢, 普利文

1 个答案:

答案 0 :(得分:2)

看起来你告诉它在这里使用交换服务器:

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

所以它根本不会使用你的smtp服务。将该行代码更改为:

mSmtpClient.Host = "localhost";

它将开始使用本地smtp服务,如果您尝试在服务停止时运行代码,则会失败。