我正在使用PHP IMAP功能来轮询收件箱并处理电子邮件。有时电子邮件是通过密件抄送收到的 - 这封电子邮件是发件人通过电子邮件发送的。我需要能够检索实际的电子邮件bcc'd - 但imap_fetchheader和imap_rfc822_parse_headers不提供,如果收件人是密件抄送(即使它在返回规范中)。
问题是我正在使用加号(myemail+value@domain.com)作为我脚本的一部分,因此仅知道收件箱中的电子邮件是不够的 - 我需要知道特定版本的它通过电子邮件发送到的地址。
我理解bcc的整个目的是隐藏的。但我认为在密件抄送收件人的标题中应该有一些内容表明电子邮件是发送给他们的。
答案 0 :(得分:1)
" bcc地址"发送的消息不是消息本身的一部分,它是消息交换协议的一部分。它在smtp
的协议级别使用,同时将消息移交给接收服务器。传递的内容,消息有效负载本身,是不同的东西。无法通过imap4
或pop3
等协议从收到的消息中读取该地址。您必须扫描并解析smtp
服务器日志文件。
您可以轻松自行检查:打开收到的消息的源代码。所以原始的技术有效载荷包括一切。这看起来很难看,但它显示了数据中实际包含的所有信息。您将不看到任何提及" bcc"或者"密送地址"在那里。