【问题标题】:MailKit: How to get the To email address when it is an aliasMailKit:当它是别名时如何获取收件人电子邮件地址
【发布时间】:2017-05-11 21:06:56
【问题描述】:

我正在向 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。

【问题讨论】:

    标签: email alias mailkit


    【解决方案1】:

    在我看来,您的 SMTP 服务器在将别名传递给收件人邮箱之前正在对别名执行字符串替换,从而无法获取您正在寻找的信息。

    【讨论】:

    • 这也是我感到困惑的地方。如果我使用 Outlook 连接到同一个邮箱并打开邮件,然后转到“文件 -> 属性 -> Internet 标头”,我可以看到“realmailbox ”形式的收件人电子邮件.它向我显示了真实邮箱和别名。 Outlook 是否正在做一些特别的事情来显示别名?我可以使用 MailKit 实现类似的功能吗?顺便谢谢你的回复。
    • 您必须向我展示您通过 IMAP 收到的邮件的原始 To 标头,以便我说。
    • 我们正在使用 Exchange Office365 获取更多信息。
    • @SteffenBauer。不,我不这么认为。这是很久以前的事了。但我认为我们通过避免使用别名以及从 Google 而不是 O365 创建电子邮件来解决问题。
    • @HaiVu 感谢您的更新。我切换到 EWS,我可以在其中获取别名。但它不是本机功能。我必须手动请求和处理原始邮件标头。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-24
    相关资源
    最近更新 更多