2016-09-21 14 views
0

PHP IMAP関数を使用して受信トレイをポーリングし、メールを処理しています。時には電子メールはbcc経由で受信されます - この電子メールは送信者によってbccされました。私は実際の電子メールbcc'dを取り出すことができる必要がありますが、imap_fetchheaderとimap_rfc822_parse_headersは、受信者がbccになっていればそれを提供しません(返信仕様になっていても)。php imap:bccの場合は実際の受信者を確認できません

問題は、スクリプトの一部としてアドレッシング([email protected])を使用しているためです。受信トレイに届いたメールを知るには不十分です。特定のバージョンを知る必要がありますメールに送信されたアドレスの

私はbccの目的が隠されていることを理解しています。しかし、私は、電子メールがそれらに送られたことを示すために、bcc-recipientのヘッダーに何かがあるはずです。

+0

使用しているサーバーにフィルタリングルールがあるかどうかを確認してください。アドレスの '+ value'部分に基づいて異なるフォルダにメッセージを配送することができます。 – Barmar

+0

探しているアドレスは最初のReceivedヘッダーにあるかもしれません。 – Max

答えて

1

メッセージが送信される「bccアドレス」はメッセージ自体の一部ではなく、メッセージ交換プロトコルの一部です。これは、受信側のサーバーにメッセージを渡している間に、プロトコルレベルであるsmtpで使用されます。引き渡される内容、つまりメッセージのペイロード自体は、何か異なるものです。 imap4またはpop3のようなプロトコルを使用して、受信したメッセージからそのアドレスを読み取る方法はありません。そのためには、サーバログファイルsmtpをスキャンして解析する必要があります。

あなた自身が簡単に確認できます:ソースコードを開きます。つまり、すべてを含むオリジナルの技術的なペイロードです。それは醜いように見えますが、データに実際に含まれているすべての情報が表示されます。 ではなく、には「bcc」または「bccアドレス」の記載があります。

関連する問題