电子邮件 - 在web.config中设置它的重点是什么

时间:2013-05-07 23:13:50

标签: c# .net email

我正在尝试在我的应用程序中使用电子邮件。在我的web.config中,我有:

<system.net>
    <mailSettings>
        <smtp from="myemail@email.com">
            <network host="A host address" port="37" />
        </smtp>
    </mailSettings>
</system.net>

现在在代码中我新建了一个SmtpClient();

var client = new SmtpClient();

然后我必须继续设置端口和主机?

client.Host = "A host address";
client.Port = 37;

我对此感到困惑。我不明白在webconfig中设置它们的意义,如果你在新建一个SmtpClient时必须继续设置变量。

我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

我认为你错过了deliveryMethod属性。将您的配置更改为:

<system.net>
  <mailSettings>
    <smtp from="myemail@email.com" deliveryMethod="Network">
      <network host="A host address" port="37" />
    </smtp>
  </mailSettings>
</system.net>

答案 1 :(得分:0)

以下是如何在web.config中设置system.net的示例。

<system.net>
    <mailSettings>
      <smtp from="info@somedomain.com">            
        <network 
            host="smtp.sendgrid.com"
            port="587" 
            userName="stackoverflow"
            password="qwertyuiuioopp"
        />
      </smtp>
    </mailSettings>
</system.net>