文档章节

PHP imap收取邮件记录

 超级超级管理员
发布于 2017/06/23 15:28
字数 153
阅读 6
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

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")

© 著作权归作者所有

粉丝 2
博文 191
码字总数 80765
作品 0
成都
运维
私信 提问
通过javamail 获取gmail中指定label的邮件

实现代码 用于收取Gmail邮件 @author wuhua 问题总结 我最开始通过pop3的方式获取email,但是pop3只能收取inbox的email.可以参考这里,要收取其他label的邮件,必须采用imap的方式. 采用IMAP收取...

苏叶晚晚
2013/12/11
449
0
网易邮箱已经支持IMAP服务

网易免费邮箱日前正式推出IMAP服务。该项服务同不久前刚刚开放的POP3/SMTP相比,将在整体上带来更为便捷的收发信件体验。IMAP提供了更简捷方便的邮件下载服务。IMAP提供的摘要浏览 功能可以让...

红薯
2010/02/24
1K
5
POP3、SMTP和IMAP协议

POP3 POP3是PostOffice Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,PO...

chapin
2014/09/12
125
0
SMTP,IMAP,POP3的区别

一般每个提供电子邮件服务的网站都有自己的SMTP和POP服务器地址,在你登录你的电子邮件网站时仔细找找肯定能发现它们,如果找不到还可以查看一下网站的“帮助”。如果你想详细的了解一下这其...

烽焱10仴
2014/06/03
188
0
Postfix 搭建邮件服务器

版权声明:知识就是为了传播! https://blog.csdn.net/weixin_36171533/article/details/84877769 阿里云25端口封掉,就不用想了 使用的是Postfix和Dovecot来搭建,用Foxmail客户端登陆测试收...

JESSE_JAVA
2018/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

类比思想歪解Java线程

在操作系统的概念里,有内核态,用户态。其实,操作系统的最小执行单位是进程,而进程是分类型的,有两种类型,内核进程,用户进程。 内核进程由操作系统启动时创建,用户进程是由用户程序启...

萧默
47分钟前
2
0
Git推送错误“ [[远程拒绝]主机->主机(分支当前已签出)”)

昨天,我发布了一个有关如何将Git存储库从我的一台计算机克隆到另一台计算机的问题 , 如何从另一台计算机“ git clone”? 。 现在,我可以成功地将Git存储库从源(192.168.1.2)克隆到目标...

javail
56分钟前
4
0
Selenium 4.0 Alpha更新日志

早在2018年8月,整个测试自动化社区就发生了一件重大新闻:Selenium的创始成员Simon Stewart在班加罗尔Selenium会议上正式确认了Selenium 4的发布日期和一些重要更新。 Selenium 4.0 Alpha版...

八音弦
今天
7
0
2、编写程序求Sn=a+aa+aaa+…+aa…aa的值,其中a是1—9之间的一位数字,n表示 a的位数

//编写程序求Sn=a+aa+aaa+…+aa…aa的值,其中a是1-9之间的一位数字, //n表示 a的位数 #include<stdio.h> int main() { int a,n,i,Sn=0,Z=0; printf("please intput a:\n"); scanf("%d",&a......

201905021729吴建森
今天
5
0
Git中的HEAD是什么?

您会看到Git文档说出类似 分支必须在HEAD中完全合并。 但是到底什么是Git HEAD ? #1楼 了解正确答案的一种好方法是运行git reflog HEAD ,您可以获得HEAD所指向的所有位置的历史记录。 #2楼...

技术盛宴
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部