设置SMTP deliveryMethod时出错

本文关键字:出错 deliveryMethod SMTP 设置 | 更新日期: 2023-09-27 18:29:03

嗨,这是一段从IIS发送电子邮件的代码,但我收到了此错误
无法分析属性"deliveryMethod"的值。错误为:SmtpDeliveryMethodTypeConverter无法从System.String转换

这是我的代码:

MailMessage message = new MailMessage  ("mostang1970@yahoo.com", "hadinematipartow@yahoo.com");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.SubjectEncoding = System.Text.Encoding.UTF8;
message.Subject = "testing of mailing list";
message.Body = "hi hadi .this email is just for test.";
message.IsBodyHtml = true;
SmtpClient smtpClient = new SmtpClient("127.0.0.1");
smtpClient.DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis;
smtpClient.Send(message);

这是我的web.config:

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

请帮助

设置SMTP deliveryMethod时出错

deliveryMethod="PickupDirectoryFromIis后面有一个空格,您可能需要删除它。

鉴于您的应用程序中已经对PickupDirectoryFromIis进行了硬编码,我怀疑您可以将其从配置文件中删除,一切都会好起来的。Diamondo25指出的流氓空格可能是根本原因,但为了清楚起见,您应该只在一个地方配置它——所以我会从web.config中删除此设置,但会将凭据的空格从"true"中删除。

我认为运行IIS的计算机上的SMTP配置不正确,或者根本没有运行。您可能可以在Inetpub的一个子文件夹中看到您发送的电子邮件。

如果您设置了PickupDirectoryFromIis,这意味着本地SMTP服务器将接收这些内容并中继到另一个SMTP。