私には大きな問題があります。メールボックスのすべてのメールを php_imap で取得し、Microsoft Exchange サーバーの pop3 サービスに接続します。
メールボックスのアドレス: sample@sample.com このメールボックスには多くのエイリアスがあります: eG sample_test@sample.com, sample_test2@sample.com
私の問題: 誰かが sample_test@sample.com にメールを書くと、メールはメールボックスに配信されます。これまでのところ、問題はありません。Microsoft Outlook でヘッダー ソースを表示すると、To: Sample "sample_test@sample.com" と表示されますが、問題ありません。
しかし ...
私の php-script を介してこれを受け取り、imap_header と imap_body をファイル eG mail1.eml に書き込んだ後、ソースを表示すると To: Sample "sample@sample.com"
ここで取得したい To: サンプル "sample_test@sample.com"
私のコード:
これをemlファイルに保存する方法を理解するためのスニペットを次に示します... $mailbox = '{'.$imapHost.':'.$imapPort.'}INBOX'; $imapStream = imap_open($mailbox, $imapUser, $imapPassword, 0, 1, array('DISABLE_AUTHENTICATOR' => 'GSSAPI')); $hdr = imap_check($imapStream); $overview = imap_fetch_overview($imapStream, "1:$mailCount"); $size = count($overview); for($i=$count-1;$i>=0;$i--) { -->$headers = imap_fetchheader($imapStream, $i, FT_PREFETCHTEXT); -->$body = imap_body($imapStream, $i); -->file_put_contents($fullPath . '/' . $saveemlfile, $headers . "\n" . $body); } imap_close($imapStream);
ご協力いただきありがとうございます!