0

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

邮箱地址:sample@sample.com 这个邮箱有很多别名:eG sample_test@sample.com, sample_test2@sample.com

我的问题:当有人向 sample_test@sample.com 写邮件时,邮件将被传递到邮箱。到目前为止那没问题。在 Microsoft Outlook 中查看 Header-Source 时,它​​会显示 To: Sample "sample_test@sample.com" 仍然没有问题!

但 ...

在通过我的 php-script 接收到这个并将 imap_header 和 imap_body 写入文件 eG mail1.eml 后,查看源代码给了我到:示例“sample@sample.com”

在这里我希望得到:示例“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);

感谢您的帮助!

4

0 回答 0