需要保存电子邮件的副本使用imap php,然后可以在outlook express打开



我有IMAP PHP脚本连接和读取电子邮件从邮箱。

我正在寻找的是,我想把电子邮件保存在服务器磁盘上,并命名为测试之类的东西。eml文件。所以当我以后放下这些邮件,可以在outlook express中查看。任何想法如何才能实现这一点。

谢谢,

参见PHP的IMAP参考;以下是核心功能:

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

这里发生了什么:

  • 打开邮箱
  • 获取信息计数
  • (如果有):
    • 获取最后一个的报头
    • 获取最后一个的正文
    • 将它们保存在一个文件
  • 关闭邮箱

相关内容

  • 没有找到相关文章

最新更新