2015-11-07 20 views
0

最近我们正在创建用于解释电子邮件内容的应用程序,此应用程序应给我们提供TO地址,CC地址和BCC地址。电子邮件实施中的BCC字段

在处理BCC字段时,我们发现它似乎无法直接获取BCC地址。参考RFC2822,出现了更多的问题。

" There are three ways in which the "Bcc:" field is used. 
    In the first case, when a message containing a "Bcc:" field 
    is prepared to be sent, the "Bcc:" line is removed even 
    though all of the recipients (including those specified 
    in the "Bcc:" field) are sent a copy of the message... 

    Finally, since a "Bcc:" field may contain no addresses, a 
    "Bcc:" field can be sent without any addresses indicating 
    to the recipients that blind copies were sent to someone. " 

假设一封邮件发送出去如下adddresses

To: [email protected] 
    cc: [email protected] 
    bcc: [email protected] 

我的问题是,当收件人收到[email protected]其电子邮件,将有一个“[email protected]”在电子邮件源文件?如果是,那么它放置的是什么领域?如果没有,那么当没有关于“[email protected]的任何信息时,如何将此电子邮件发送给收件人?

[更新]
电子邮件服务器怎么能知道其邮箱提供此电子邮件,如果电子邮件消息不包含关于BCC收件人的电子邮件地址信息,包括头的一部分?服务器如何正确地转发这样的电子邮件?

回答

1

电子邮件的内容不一定包含有关其收件人的任何信息。在邮件传输过程中,这些信息将在邮件信封中传送,然后在传送时丢弃。

你正在追求的是不能可靠地完成的(虽然许多人对人的信息显然包含在头中的信息)。

很多邮件列表邮件都是很好的例子,特别是那些发送给同一个域中的多个收件人的邮件列表邮件。

+0

此外,这是一个主要的常见问题。在问这里之前,你不可能用google搜索。 – tripleee

+0

从历史上看,有些实现将规范解释为允许密送收件人看到此标题,因此它只从消息的非密件抄送中删除;但我从未见过真实的例子。 – tripleee

+0

我无法直接通过Google搜索得到的信息是:“如果有可能电子邮件被传送给某个收件人,即使该电子邮件中没有收件人信息,该邮件将如何发送到收件人的邮箱” – Steve