Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.NET发送邮件_C#_Asp.net_Gmail_Email - Fatal编程技术网

C# 使用ASP.NET发送邮件

C# 使用ASP.NET发送邮件,c#,asp.net,gmail,email,C#,Asp.net,Gmail,Email,我使用标准的web.config“mailSettings”作为ASP.NET电子邮件的主干。然而,我发现它的能力越来越有限。例如,我想从许多不同的用户帐户(支持、销售、管理等)发送电子邮件,而mailSettings似乎不支持这一点。有没有办法避免使用邮件设置,这样我就可以使用多个帐户?任何缺点(如果不是,那么为什么会有人使用邮件设置?) 如果您使用System.Net.mail.MailMessage发送邮件,您应该能够通过将MailMessage.From设置为新的邮件地址来覆盖web.

我使用标准的web.config“mailSettings”作为ASP.NET电子邮件的主干。然而,我发现它的能力越来越有限。例如,我想从许多不同的用户帐户(支持、销售、管理等)发送电子邮件,而mailSettings似乎不支持这一点。有没有办法避免使用邮件设置,这样我就可以使用多个帐户?任何缺点(如果不是,那么为什么会有人使用邮件设置?)



如果您使用System.Net.mail.MailMessage发送邮件,您应该能够通过将MailMessage.From设置为新的邮件地址来覆盖web.config中的From。

似乎没有任何方法可以使用MailMessage指定密码,这是我的多帐户所需要的。您应该能够在初始化SmtpClient时通过设置凭据来解决此问题。类似于以下内容:SmtpClient.UseDefaultCredentials=false;SmtpClient.Credentials=new System.Net.NetworkCredential(“用户名”、“密码”)很酷。因此,我可以问一下,这种方法是否与使用“MailMessage”有所不同。例如,通过预先配置MailMessage并准备好使用,我是否获得了某种性能优势?这不应该有性能差异,只要在web.config中设置默认设置,就可以更轻松地发送代码较少的电子邮件,因为您不必在代码中手动指定所有设置。
<mailSettings>
  <smtp from="support@company.com">
    <network host="smtp.gmail.com" port="587" userName="support@company.com" password="abcPassword"/>
  </smtp>
</mailSettings>