PHPでメールサーバーへ接続して受信しているメールの一覧を表示するときに送信元のメールアドレスを取得したい。
解決したいこと
Xserverの特定のアドレスに来たメールをphpで抽出して一覧出力する
仕掛けを作成中です。
現在の状況はxserverへ接続し、imap_fetch_overviewで該当メールのヘッダを
一括取得し、次にforeachで回しながらmb_decode_mine_header($header->from)
で送信者を取得していますが、そのfromには「Amazon」とか「xxx会社」とか
が入っており、xxx@xxx.com等の返信用アドレスがありません。
ネットでimapやheader関連を調べたのですが、うまく見つかりません。
メールをブラウザで開くと、「xxx会社xxxx@xxx.com」等で表示されるという事は
必ずヘッダにはメールアドレスが入っているハズですが、var_Dumpしても無いし、
Repry-toもSenderもありません。
失礼なメールですが、どなたかご存じの方はいらっしゃいませんでしょうか?
例)
Nmsgs}",0); $overviewList2 = imap_fetchheader($mbox, "1:{$boxObj->Nmsgs}",0); // メール全件 foreach ($overviewList as $overview) { $msgno = mb_decode_mimeheader($overview->msgno); $from = mb_decode_mimeheader($overview->from); $subject = mb_decode_mimeheader($overview->subject); echo $msgno.':'.$repry.':'.$from.'=>'.$subject.''; // メールのFromやTo、件名などを取得 } // 閉じる imap_close($mbox); ?>
0 likes