有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址“显示名称”? [复制]

Posted

技术标签:

【中文标题】有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址“显示名称”? [复制]【英文标题】:Is there a way to include an email address "display name" in the smtp element of a Web.config file? [duplicate] 【发布时间】: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中的自定义元素? 或者有其他方法吗?

【问题讨论】:

【参考方案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 设置部分没有为它提供位置。

【讨论】:

以上是关于有没有办法在 Web.config 文件的 smtp 元素中包含电子邮件地址“显示名称”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

sharepoint webpart 项目中的 web.config

有没有办法使用转换将新部分“插入”到 Web.Config 中?

查找当前配置文件的名称

是否可以仅将 SMT(单消息转换)应用于来自指定主题的消息

配置文件入门 - WebConfig.config常用配置节点介绍

.net中没有了web.config文件