我正在尝试在我的应用程序中使用电子邮件。在我的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时必须继续设置变量。
我错过了什么吗?
答案 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>