我有一个很大的问题。我将使用php_imap获取邮箱的所有邮件,连接到微软交换服务器的pop3服务。
邮箱的地址:sample@sample.com 此邮箱有许多别名: e.G。 sample_test@sample.com,sample_test2@sample.com
我的问题:当有人向sample_test@sample.com发送邮件时,邮件会被发送到邮箱。到目前为止没有问题。在Microsoft Outlook中查看Header-Source时,它会显示 收件人:样品“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);
感谢您的帮助!