显示消息 header 中设置的发件人姓名,而不是地址簿中的全名

Display sender name as set in message header, instead of full name from address book

我发现这是我唯一能找到的与我的问题相似的东西:http://office-outlook.com/outlook-forum/index.php/t/84123/

我正在通过 Office 365 的 SMTP 服务器发送一封电子邮件,通知我已从我们公司的 RSVP 电子邮件地址 (rsvp@[=23) 向我公司的电子邮件地址 (me@company.com) 提交表单=]).我将发件人姓名设置为填写表格的人的全名,并将 reply-to 电子邮件设置为该人的电子邮件地址文本框。

以下是消息 header 的部分示例:

To: <me@company.com>
From: Test User <rsvp@company.com>
Reply-To: <test.user@gmail.com>

在Outlook中,由于rsvp@company.com是我们公司内部的真实邮箱,它会自动将发件人名称显示为"RSVP"(我想这是在创建邮箱时设置的) .有没有办法绕过这个并在消息中显示发件人姓名 header 而不是?

没有。 Exchange 始终将所有发件人和收件人名称解析为它们的主 SMTP 地址和默认名称。 Exchange 的工作方式。

您可以提取 MIME headers 并在客户端使用扩展 MAPI(C++ 或 Delphi)或 Redemption (I am its author - use RDOSession.CreateOneOffEntryID / RDOSession.GetAddressEntryFromID / set RDOMail.Sender and RDOMail.Get_ 接收邮件后修改邮件发件人相关属性SentOnBehalfOf/RDOMail.Save)。请注意,即使使用 MailItem.PropertyAccessor.

,OOM 也不允许您设置与发件人相关的属性