有没有办法在Web.config文件的smtp元素中包含电子邮件地址"display name"?

dev*_*xer 11 c# asp.net email asp.net-mvc web-config

可能重复:
从Web.Config中的电子邮件友好显示名称存储Smtp

我正在努力EmailSender,我正在从我的Web.config文件中获取电子邮件地址.如果可能的话,我还想从同一部分获取该电子邮件的"显示名称",但我没有看到明显的方法来执行此操作.

在我的Web.config文件中,我包含了一个默认的"来自电子邮件地址",如下所示:

<configuration>
  <system.net>
    <mailSettings>
      <smtp from="myaddress@mydomain.com"><!-- no displayName attribute :( -->
        <network ... />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>
Run Code Online (Sandbox Code Playgroud)

在我EmailSender,我有这样的事情:

        var smtpSection = ...;
        var message = new MailMessage();
        message.From =  new MailAddress(_settings.From, senderDisplayName);
Run Code Online (Sandbox Code Playgroud)

是否有推荐的方法存储senderDisplayName在web.config文件中?

  • 有没有办法将其包含在from属性中?例如:

    <smtp from="Automatic Mailer &lt;myaddress@mydomain.com&gt;">
    
    Run Code Online (Sandbox Code Playgroud)
  • 或者它需要是一个自定义元素appSettings
  • 或者还有其他方式吗?

Alb*_*ert 10

在这里查看这个帖子,可能会有所帮助:

在Web.Config中存储来自电子邮件友好显示名称的Smtp