有没有办法在 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 <myaddress@mydomain.com>">
还是需要是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 中?