您的位置:首页 > 编程语言 > PHP开发

PHP imap收取邮件记录

2017-06-23 15:28 453 查看
php 官方 文档 http://php.net/manual/zh/book.imap.php

<?php
$host= "{imap.server.com:143/notls/debug/readonly}";

$mbox = imap_open($host, "admin@server.com", "password") or die("can't connect: " . imap_last_error());

// 列出所有目录
$list = imap_list($mbox, $host, "*");
if (is_array($list)) {
foreach ($list as $val) {
// 只保留目录名
$mailboxs = str_replace($host, "", $val);
// 解码显示
echo mb_convert_encoding( $mailboxs, "UTF-8", "UTF7-IMAP" )."</br>";
imap_reopen($mbox,$submailbox) or die("can't connect: " . imap_last_error());
// 每个子目录中的邮件数量
echo mb_convert_encoding( $mailboxs, "UTF-8", "UTF7-IMAP" ) . " mail: " .imap_num_msg($mbox)."</br>";

}
} else {
echo "imap_getmailboxes failed: " . imap_last_error() . "\n";
}

imap_close($mbox);
?>

1.通过客户端比如foxmail建立的文件夹默认是以utf7-imap编码的

编码 mb_convert_encoding( "测试", "UTF7-IMAP", "UTF-8")

解码 mb_convert_encoding( "&bUuL1Q-", "UTF8", "UTF7-IMAP")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php imap