如何从电子邮件中提取收件人

Posted

技术标签:

【中文标题】如何从电子邮件中提取收件人【英文标题】:How to extract recipient from email 【发布时间】:2016-09-29 12:51:47 【问题描述】:

我正在尝试找出如何从我们被盲目复制的电子邮件中提取收件人电子邮件地址。

我们使用 C#/Asp.Net 在 Windows 服务器上工作。目前我们在服务器上有 MailEnable,但这不是限制因素,如果我们需要更改它。

任何人做过或知道涵盖它的网站?

谢谢

【问题讨论】:

【参考方案1】:

你为什么要这样做?例如审计、数据泄露等

密件抄送不会出现在目标收件人收到的邮件中,因此您无法从中提取密件抄送。在发送邮件的源服务器(或它通过的第一个集线器/mta)上,如果它是 Exchange,那么您可以获取邮件的 Internet MessageId 并搜索 Exchange 邮件跟踪日志以确定邮件发送给谁,然后将其与消息的收件人进行比较,并推断消息的密件抄送(或转发)。传输代理可以从应用程序的角度执行此操作,对于源邮件,您可以访问 EnvelopeRecipient https://msdn.microsoft.com/en-us/library/office/microsoft.exchange.data.transport.enveloperecipient.properties(v=exchg.150).aspx 中的 Microsoft.Exchange.Transport.RecipientP2Type

【讨论】:

抱歉,这么久才回来。这就是我需要它的原因。当客户购买东西时,第三方会向他们发送电子邮件。我希望他们密件抄送我,以便我可以创建后续操作 - 我不需要密件抄送,因为它始终相同,但我确实需要收件人地址。

以上是关于如何从电子邮件中提取收件人的主要内容,如果未能解决你的问题,请参考以下文章

如何从 python 中的 RFC 2822 邮件标头中提取多个电子邮件地址?

从标题中提取特征的垃圾邮件分类

PowerShell - 从 Outlook 中提取电子邮件信息

从电子邮件文本中解析“发件人”地址

从电子邮件附件中提取 To: 标头

如何从我的 Gmail 收件箱中获取有时间限制的 IOS SDK 中的电子邮件?