【问题标题】:MailMessage setting the Sender Name EWSMailMessage 设置发件人名称 EWS
【发布时间】:2013-11-05 19:02:36
【问题描述】:

我想使用自定义显示名称通过 EWS 发送电子邮件。

这是我的代码:

EmailMessage message = new EmailMessage();
message.From = new EmailAddress("someone","one@two.com");

我的期望是收到的邮件来自:someone <one@two.com>

我收到的电子邮件来自:<one@two.com>

有人知道这里有什么问题吗?

【问题讨论】:

    标签: c# exchangewebservices


    【解决方案1】:

    编辑

    你试过吗?

      new EmailAddress("someone <one@two.com>;");
    

    以前的

    System.Net.Mail 命名空间有 MailAddress 类,而不是 EmailAddress

    你在使用System.Net.Mail吗?如果不是,为什么不呢?

    MailAddress Constructor (String, String)是这个:

    public MailAddress(
    string address,
    string displayName
    )
    

    所以你应该这样使用:

    message.From = new MailAddress("one@two.com","someone");
    

    【讨论】:

    • Im using Microsoft.Exchange.WebServices.Data because Im connect to exchangeService 我这样用 EmailMessage message = new EmailMessage(exchangeService)
    • 好的!你试过这个吗? new EmailAddress("某人 ;" - 看看我的编辑
    • 我试过了,但我想我找到了问题,可能主要问题是我的帐户有一个显示名称的设置。这是提供商的设置,可能我无法覆盖。您对此有何看法。
    • 使用 System.Net.Mail 两种技术都有效;有趣的是查看帐户限制
    • 我尝试使用new EmailAddress("someone &lt;one@two.com&gt;;"),但没有成功。 - 事实上,它不会起作用,因为 Exchange 会从帐户设置中获取“正确”的发件人姓名。我放弃并最终使用传统的 System.Net.Mail.MailMessage 等。
    猜你喜欢
    • 1970-01-01
    • 2014-08-06
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2012-02-13
    • 2013-11-03
    • 1970-01-01
    相关资源
    最近更新 更多