asp.net - 当发件人邮件来自 C# 中的 Web 配置时,更改邮件中发件人的显示名称

标签 asp.net c#-4.0 smtp

下面是我发送邮件的代码...

 public void SendBy(string to, string subject, string body)
{
    MailMessage nM = new System.Net.Mail.MailMessage();

    nM.To.Add("abc@compulynx.org");
    nM.Subject = subject;
    nM.Attachments.Add(new Attachment(oStream, Fname));
    nM.Body = body;
    System.Configuration.Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
    System.Net.Configuration.MailSettingsSectionGroup settings = (System.Net.Configuration.MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");

    SmtpClient client = new SmtpClient(settings.Smtp.Network.Host);
    client.Credentials = new NetworkCredential(settings.Smtp.Network.UserName, settings.Smtp.Network.Password);

    client.EnableSsl = true;
    client.Send(nM);
}

这是我的网络配置代码...

<system.net>
     <mailSettings>
        <smtp deliveryMethod="Network" from="xyz@gmail.com" >
            <network host="smtp.gmail.com" 
                    defaultCredentials="false" userName="xyz@gmail.com" password="xyz"
                    port="587"/>
        </smtp>
    </mailSettings>
</system.net>

此代码工作正常,但我将如何更改发件人显示名称,通常我们这样使用

 mM.From = new MailAddress("xyz@gmail.com","xyz");

但在我的例子中,我没有在任何地方写发件人邮件地址,我只是从网络配置中获取,然后我将如何更改该名称..我的 session 中有当前登录用户,我想将该名称显示为发件人...

最佳答案

应该把它从标签放在smtp上

<smtp deliveryMethod="Network" from="XYZ&lt;xyz@gmail.com&gt;">
<network host="smtp.gmail.com" 
                defaultCredentials="false" userName="xyz@gmail.com" password="xyz"
                port="587"/>

关于asp.net - 当发件人邮件来自 C# 中的 Web 配置时,更改邮件中发件人的显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12138229/

相关文章:

php - SMTP 服务器响应 : 550 - currently not permitted to relay 550-through this server

c# - 格式化 TimeSpan 字符串

c# - Javascript - 调用 ASP.NET WebService - 服务器方法 'methodName' 失败

c# - FileSystemWatcher 不会在一段时间后触发

c# - 如何在特定声卡中播放声音

ruby-on-rails - Gitlab 不会发送电子邮件 - 综合 Gitlab CentOS 6.5

asp.net - 是否可以同时使用lucene(在linux上)和asp.net(在windows上)?

asp.net - 在同一页面中处理来自不同提供商的 AuthenticationResult

c# - 更改枚举菜单名称格式 [C#]

php - 如何在 Bluehost 上使用 phpMailer isSMTP?