我有一个很大的问题 . 我将使用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);
谢谢你的帮助!