C# 指明;至;.NET中SMTP邮件设置中的地址

C# 指明;至;.NET中SMTP邮件设置中的地址,c#,.net,smtp,app-config,smtpclient,C#,.net,Smtp,App Config,Smtpclient,是否可以像“发件人”地址一样在SMTP邮件设置中设置“收件人”地址?“发件人”地址有一个属性,但“收件人”地址没有。基本上,每当应用程序中发生特定异常(或任何未处理的异常)时,我都需要向技术支持发送电子邮件。我可以将它添加到“appSettings”,但不知道是否可以在SMTP设置本身中指定它,而不必从“appSettings”读取。提前谢谢 <system.net> <mailSettings> <smtp deliveryMethod="

是否可以像“发件人”地址一样在SMTP邮件设置中设置“收件人”地址?“发件人”地址有一个属性,但“收件人”地址没有。基本上,每当应用程序中发生特定异常(或任何未处理的异常)时,我都需要向技术支持发送电子邮件。我可以将它添加到“appSettings”,但不知道是否可以在SMTP设置本身中指定它,而不必从“appSettings”读取。提前谢谢

  <system.net>
    <mailSettings>
      <smtp deliveryMethod="network" from="ben@contoso.com">
        <network host="some server" defaultCredentials="true" />
      </smtp>
    </mailSettings>
  </system.net>


否,您不能在配置文件中指定
To
属性。您需要通过编程进行设置。

否,您不能在配置文件中指定
to
属性。您需要通过编程进行设置。

好的,当您从代码中调用SendMail()函数时,您必须设置to、CC、BCC、Subject、Content和一些其他字段


将一个地址定义为它唯一能做的事情就是从
ben@contoso.com
jill@contoso.com

那么,当您从代码中调用SendMail()函数时,您必须设置to、CC、BCC、Subject、Content和一些其他字段


将一个地址定义为它唯一能做的事情就是从
ben@contoso.com
jill@contoso.com

对于内部使用,例如应用程序错误记录等,发送到静态组是可以的。是的,这可能是一个非常特殊的用途,但是如果您可以在web.config中为这个非常特殊的情况指定TO,那么您还需要至少一个不接受TO参数的SendMail接口,另一方面,这将导致成百上千的人在www.stackoverflow.com上询问,他们可以在功能中指定收件人,因为他们想发送电子邮件,而整个功能被破坏。这就是为什么MS不允许您在web.config中指定to的原因。对于错误日志记录,有一个很棒的包叫做Log4Net,可以跳过低级的东西。HaveFun用于内部用途,如应用程序错误日志记录等,发送到静态组是可以的。是的,这可能是一个非常特殊的用途,但如果您可以在web.config中为此非常特殊的情况指定to,那么您还需要至少一个SendMail接口,该接口接受no-to参数,另一方面,这将导致成百上千的人在www.stackoverflow.com上询问,他们可以在功能中指定收件人,因为他们想发送电子邮件,而整个功能被破坏。这就是为什么MS不允许您在web.config中指定to的原因。对于错误日志记录,有一个很棒的包叫做Log4Net,可以跳过低级的东西。谢谢你的回复。由于收件人地址在我的案例中是固定的,我想如果我可以在设置中指定它,就像from address一样谢谢你的回复。因为在我的例子中,收件人地址是固定的,所以我想是否可以像“发件人地址”一样在设置中指定它