我有一个很大的问题 . 我将使用php_imap获取邮箱的所有邮件,连接到Microsoft Exchange服务器的pop3服务 .

The Adress of the Mailbox: sample@sample.com 此邮箱有许多别名: e.G. sample_test@sample.com, sample_test2@sample.com

我的问题:当有人写邮件到sample_test@sample.com时,邮件会被发送到邮箱 . 到目前为止没有问题 . 在Microsoft Outlook中查看Header-Source时,它显示To:Sample“sample_test@sample.com”仍然没问题!

但......

通过我的php脚本接收到这个并将imap_header和imap_body写入文件e.G. mail1.eml查看源代码给我:示例“sample@sample.com”

在这里,我希望到达:样品“sample_test@sample.com”

我的代码:

Heres the Snippet for Understanding how i save this to eml file ...

    $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);

谢谢你的帮助!