【问题标题】:Is there a way to include an email address "display name" in the smtp element of a Web.config file? [duplicate]有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址“显示名称”? [复制]
【发布时间】:2011-01-11 22:37:33
【问题描述】:

可能重复:
Storing Smtp from email friendly display name in Web.Config

我正在处理EmailSender,我正在从我的 Web.config 文件中获取电子邮件地址。如果可能的话,我还想从同一部分获取该电子邮件的“显示名称”,但我没有看到明显的方法。

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

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

在我的EmailSender 中,我有这样的东西:

        var smtpSection = ...;
        var message = new MailMessage();
        message.From =  new MailAddress(_settings.From, senderDisplayName);

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

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

    <smtp from="Automatic Mailer &lt;myaddress@mydomain.com&gt;">
    
  • 还是需要是appSettings中的自定义元素?
  • 或者有其他方法吗?

【问题讨论】:

    标签: c# asp.net asp.net-mvc email web-config


    【解决方案1】:

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

    Storing Smtp from email friendly display name in Web.Config

    【讨论】:

    • 好答案。 +1 找到它。
    【解决方案2】:

    您是否必须从 web.config 中提取电子邮件地址等?为什么不在 EmailSender 中设置呢?

    MailAddress 构造函数还包括一个允许指定显示名称的重载 (New MailAddress(address, displayName)。大多数电子邮件客户端显示显示名称(如果存在)而不是电子邮件地址。

    http://www.4guysfromrolla.com/articles/101707-1.aspx

    【讨论】:

    • 我更喜欢在 Web.config 中使用它,因为信息可能会发生变化(例如,人们可能认为他们正在接收具有当前名称的垃圾邮件——可能需要尝试其他想法)。底线:部署后我可能需要更改信息。
    【解决方案3】:

    就我个人而言,我在 Web.Config 的 AppSettings 部分中设置了它,因为 smtp 设置部分没有为它提供位置。

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2020-01-12
      • 2015-10-21
      • 2021-05-16
      • 1970-01-01
      • 2017-08-31
      • 1970-01-01
      • 2015-07-31
      相关资源
      最近更新 更多