问题 有没有办法在Web.config文件的smtp元素中包含电子邮件地址“display name”? [重复]


可能重复:
从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>

在我的 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
  • 或者还有其他方式吗?

8449
2018-02-01 22:40


起源



答案:


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

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


10
2018-02-01 22:52



好答案。 +1找到它。 - David


答案:


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

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


10
2018-02-01 22:52



好答案。 +1找到它。 - David


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


0
2018-02-01 22:47





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

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

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


0
2018-02-01 22:43



我更喜欢它在Web.config中,因为信息可能会改变(例如,人们可能认为他们正在接收当前名称的垃圾邮件 - 可能需要尝试其他想法)。结论:我可能需要在部署后更改信息。 - devuxer