邮件消息设置发件人姓名 EWS

4

我想使用EWS发送邮件并设置自定义的显示名称。

以下是我的代码:

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

我期望收到的邮件应该是这样的:someone <one@two.com>

但实际上,我收到的邮件是这样的:one <one@two.com>

有人知道这里可能出了什么问题吗?

1个回答

0

编辑

你试过这个吗?

  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");

我正在使用Microsoft.Exchange.WebServices.Data,因为我正在连接到exchangeService。我使用以下方式:EmailMessage message = new EmailMessage(exchangeService)。 - V.B
1
好的!你尝试过这个吗?new EmailAddress("someone one@two.com;" - 看看我的编辑 - Emanuele Greco
我已经尝试过了,但我认为我找到了问题所在,主要问题可能是我的帐户有一个显示名称的设置。这是提供商的设置,可能我无法覆盖它。你对此有什么看法? - V.B
使用System.Net.Mail,两种技术都可以工作;有趣的是看看帐户限制。 - Emanuele Greco
2
我尝试使用new EmailAddress("someone <one@two.com>;"),但它没有起作用。实际上,它不会起作用,因为Exchange将从帐户设置中获取“正确”的发件人名称。我放弃了,并最终使用了传统的System.Net.Mail.MailMessage等方法。 - Tahir Hassan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接