Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法包括电子邮件地址;显示名称";在Web.config文件的smtp元素中?_C#_Asp.net_Asp.net Mvc_Email_Web Config - Fatal编程技术网

C# 有没有办法包括电子邮件地址;显示名称";在Web.config文件的smtp元素中?

C# 有没有办法包括电子邮件地址;显示名称";在Web.config文件的smtp元素中?,c#,asp.net,asp.net-mvc,email,web-config,C#,Asp.net,Asp.net Mvc,Email,Web Config,可能重复: 我正在处理一个电子邮件发件人,我正在从我的Web.config文件中获取电子邮件地址。如果可能的话,我还想从同一部分中为那封邮件抓取一个“显示名称”,但我没有看到一个明显的方法来做到这一点 在我的Web.config文件中,我包含了一个默认的“发件人电子邮件地址”,如下所示: <configuration> <system.net> <mailSettings> <smtp from="myaddress@mydom

可能重复:

我正在处理一个
电子邮件发件人
,我正在从我的Web.config文件中获取电子邮件地址。如果可能的话,我还想从同一部分中为那封邮件抓取一个“显示名称”,但我没有看到一个明显的方法来做到这一点

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

<configuration>
  <system.net>
    <mailSettings>
      <smtp from="myaddress@mydomain.com"><!-- no displayName attribute :( -->
        <network ... />
      </smtp>
    </mailSettings>
  </system.net>
</configuration>
        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
    中的自定义元素
  • 还是有别的办法

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

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


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

在这里检查此线程,可能会有所帮助:


我更喜欢在Web.config中使用它,因为信息可能会更改(例如,人们可能认为他们收到的垃圾邮件使用的是当前名称,可能需要尝试其他方法)。底线:我可能需要在部署后更改信息。回答很好。+1用于查找。