我有 IMAP PHP 脚本,它连接并读取邮箱中的电子邮件。
我正在寻找的是,我想将电子邮件保存在服务器磁盘上,并将其命名为“testing.eml”文件。因此,当我稍后记下这些电子邮件时,可以在 Outlook Express 中查看。任何想法如何才能实现这一点。
Thanks,
See PHP 的 IMAP 参考 http://php.net/manual/en/book.imap.php;这是核心功能:
$mbox = imap_open ("{localhost:993/imap/ssl}INBOX", "user_id", "password");
$message_count = imap_num_msg($mbox);
if ($message_count > 0) {
$headers = imap_fetchheader($mbox, $message_count, FT_PREFETCHTEXT);
$body = imap_body($mbox, $message_count);
file_put_contents('/your/file/here.eml', $headers . "\n" . $body);
}
imap_close($mbox);
这里发生了什么:
- 打开邮箱
- 获取消息数
- if there are any:
- 获取最后一个的标题
- 获取最后一个的body
- 将它们一起保存在一个文件中
- 关闭邮箱
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)