MailKit:当收件人是别名时,如何获取收件人的电子邮件地址

4
我正在向alias@company.com发送电子邮件,它是实际邮箱地址的别名。然后,我使用MailKit连接到真实邮箱(假设为realmailbox@company.com)并检索消息。当我检查收件人地址时,我只看到了realmailbox@company.com。如何才能看到电子邮件发送到的原始别名地址呢?
例如:
var fullMessage = imapClient.Inbox.GetMessage(uid);
var recipients = fullMessage.To;

收件人只显示真实邮箱地址realmailbox@company.com,不显示别名alias@company.com。

1个回答

1
我觉得你的SMTP服务器在将别名传递给收件箱之前对其进行了字符串替换,这使得你无法获得所需的信息。

1
那也是我感到困惑的地方。如果我使用Outlook连接到同一个邮箱并打开邮件,然后转到“文件->属性->互联网标头”,我就能够看到以“realmailbox alias@company.com”形式显示的收件人电子邮件。它向我展示了真实邮箱和别名。Outlook是否做了一些特殊的事情来显示别名?我能否使用MailKit实现类似的功能?顺便说一句,谢谢您的回复。 - Hai Vu
1
你必须向我展示你通过IMAP获取的消息的原始To标题才能让我判断。 - jstedfast
你使用的是MailboxAddress.Name还是MailboxAddress.Address? - jstedfast
1
@SteffenBauer。不,我不这么认为。那是很久以前的事了。但我想我们采用了一个解决方法,避免使用别名,并且使用谷歌创建电子邮件而不是O365。 - Hai Vu
1
@HaiVu 感谢您的更新。我已经切换到 EWS,可以获取别名。但这不是本地功能。我必须手动请求并处理原始邮件头。 - Steffen Bauer
显示剩余5条评论

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