使用 SmtpClient 发送邮件时发送邮件失败异常

本文关键字:异常 失败 SmtpClient 使用 | 更新日期: 2023-09-27 18:32:39

C# 我正在尝试使用以下代码发送邮件。操作系统是视窗2008服务器。SMTP 已安装。

           MailMessage message = new MailMessage();
            string[] recipientslist = recipients.Split(';');
            foreach (string recipient in recipientslist)
            {
                if (!String.IsNullOrEmpty(recipient))
                {
                    System.Net.Mail.MailAddress mailAddress = 
                        new System.Net.Mail.MailAddress(recipient);
                    message.To.Add(mailAddress.Address);
                }
            }
            message.From = new MailAddress(sender);
            message.Subject = subject;
            message.Body = body;
            SmtpClient smtpClient = new SmtpClient();
    smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
    smtpClient.UseDefaultCredentials = true;
    smtpClient.Send(message);

在 web.config 中

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="PickupDirectoryFromIis">
        <network host="localhost" port="25" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>

甚至安装了 smtp,我收到异常:发送邮件失败。堆栈跟踪:at System.Net.Mail.SmtpClient.Send(MailMessage message)....

===

================================================================================================

未安装SMTP的另一种情况,它给了我异常无法获取IIS拾取目录

任何帮助都是非常可观的。

谢谢*强文本*

使用 SmtpClient 发送邮件时发送邮件失败异常

我得到了答案..

默认 IIS 拾取目录需要权限。我刚刚为网络服务添加了权限并完成了。

以下是发送邮件前应验证的检查清单。http://torontoprogrammer.ca/2011/04/fixing-the-cannot-get-iis-pickup-directory-error-in-asp-net/

谢谢

这是一个防病毒程序,QH Exchange 保护,会干扰从应用程序发送邮件。有关此问题,请与系统管理员联系。如果您是系统的管理员,则需要了解如何告诉Quick Heal的产品不要这样做。