繁体   English   中英

通过SMTP发送电子邮件时出错

[英]Getting error while sending email through SMTP

通过SMTP服务发送电子邮件时出现以下错误消息:

在此处输入图片说明

我的系统上有以下SMTP设置:

在此处输入图片说明

操作系统:Windows 7 Home Premium

IIS:IIS 7

我该如何解决这个问题?

谢谢。

根据内部异常和您的代码,您尝试通过127.0.0.1发送邮件。

删除将smtp主机设置为127.0.0.1的代码中的行应使站点使用IIS中定义的SMTP设置。

由于SMTP设置通常会在服务器设置,实时/测试环境之间变化,因此通常最好不要在代码中硬编码SMTP设置(例如Host),而应通过IIS设置设置(这实际上来自web.config的部分) system.net/mailSettings)。

编辑:

由于您的web.config没有mailSettings部分,因此我假设您从服务器视图中的IIS7中的SMTP电子邮件中截取了屏幕截图。 网站视图中有一个类似的部分。

您可以将mailSettings手动添加到web.config中:通常我这样做。

对于您的设置(即,将电子邮件作为文件存储在目录中),将需要以下内容:

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="specifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="c:\inetpub" />
      </smtp>
    </mailSettings>
  </system.net>

请注意,这不会发送电子邮件,而只是将它们存储在SMTP服务器的文件夹中以进行提取。 要发送它们,您需要设置SMTP服务器或连接到http://sendgrid.com之类的第三方。

我建议您查看异常详细信息,包括任何内部异常。 冒昧地猜测一下,也许您没有写C:\\ Inetpub的权限。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM