【问题标题】:SMTP Mail SendingSMTP 邮件发送
【发布时间】:2009-04-08 15:20:32
【问题描述】:

我正在使用以下代码发送电子邮件:

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 文件夹中吗?

谢谢, 普拉文

【问题讨论】:

    标签: c# smtp


    【解决方案1】:

    看起来你已经告诉它在这里使用带有此行的交换服务器:

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

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

    mSmtpClient.Host = "localhost";
    

    它将开始使用本地 smtp 服务,如果您尝试在服务停止的情况下运行代码,它将失败。

    【讨论】:

    • 我也是这么想的。感谢您消除我的疑问。
    猜你喜欢
    • 2021-03-28
    • 2010-11-22
    • 2021-05-30
    • 1970-01-01
    • 2014-03-05
    • 2011-07-30
    • 2017-03-16
    • 2016-03-21
    • 2015-08-27
    相关资源
    最近更新 更多