受信メールのヘッダーに記載されている Message-ID の取得についてです。
PHPMailerで送信した受信メールの Message-ID が取得出来ません。
普通のメーラーやwebメーラーで送信した受信メールは取得出来ます。
imap_headerinfo
で message_id を取得するも、中身が表示されません。
ダンプすると、
["message_id"]=> string(63) ""
で取得はしているようなのですがweb画面上にはなにも表示されません。
63文字は
<dbfe3ff...@hoge.com>
と同じ文字数です。
ダンプして、空の要素(string(63) "")をデベロッパーツールで確認すると、
<dbfe3ff...@hoge.com>" </dbfe3ff...@hoge.com>
のようになっています。
閉じタグみたいになっているのも影響しているのでしょうか。
受信メールをwebメーラーでヘッダーの詳細を確認すると、ちゃんと Message-ID は付与されています。
Message-ID: <dbfe3ff...@hoge.com>
PHPMailerでメールを送信する際に、
$mail->SMTPDebug = SMTP::DEBUG_SERVER;
でデバッグを表示しながら送信すると、なぜか message_id がちゃんと取得出来て表示されます。これも不明です。
サーバー側に
//本来は Message-ID: <dbfe3ff...@hoge.com> //このような形で登録されている? Message-ID: <dbfe3ff...@hoge.com>" </dbfe3ff...@hoge.com>
の形で登録されてしまっている感じなのでしょうか?
原因がわからないので、推測出来る問題等ご回答頂けると助かります。よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
PHPMailer 6.6.0
あなたの回答
tips
プレビュー