使用IMAP收取Gmail邮件
使用PHP的imap系列函数处理gmail的邮件(需要PHP支持imap)
/* connect to gmail */ $hostname = '{imap.gmail.com:993/imap/ssl}'; $mailbox = '&ZcWITHb4UXM-'; $username = 'emailaddress@gmail.com'; $password = 'emailpassword'; /* try to connect */ $inbox = imap_open($hostname . $mailbox, $username, $password) or die('Cannot connect to Gmail: ' . imap_last_error()); /* grab emails */ $emails = imap_search($inbox, 'ALL'); //$emails = imap_search($inbox, 'SUBJECT "Gmail"'); /* if emails are returned, cycle through each... */ if ($emails) { /* begin output var */ $output = ''; /* put the newest emails on top */ rsort($emails); /* for every email... */ foreach ($emails as $num) { // $sum++; // if ($sum > 3) // break; /* get information specific to this email */ // $header = imap_header($inbox, $num); $overview = imap_fetch_overview($inbox, $num, 0); $message = imap_fetchbody($inbox, $num, 1); // $message = imap_body($inbox, $num); /* output the email header information */ $output.= $overview[0]->seen ? '<div>' : '<strong style="display:block" mce_style="display:block">'; if (preg_match_all('/=/?[^/?]+/?B/?([a-zA-Z0-9/+//=]+)/?=/i', $overview[0]->subject, $subjects)) { $subject = ''; foreach ($subjects[0] as $value) { $subject .= decodeBase64($value); } } else { $subject = $overview[0]->subject; } /* if this mail subject contain "Foxmail", then delete it */ if (strstr($subject, 'Foxmail')) { imap_setflag_full($inbox, $num, '//Deleted'); // imap_delete($inbox, $num, 1); } $output .= $subject; $output.= $overview[0]->seen ? '</div>' : '</strong>'; $output.= 'From: ' . decodeBase64($overview[0]->from); $output.= '<br/>Date: ' . $overview[0]->date; /* output the email body */ $output.= '<div style="border:1px dashed #000; padding:10px;" mce_style="border:1px dashed #000; padding:10px;">' . $message . '</div>'; } echo $output; } function decodeBase64($str) { if (preg_match('/=/?[^/?]+/?B/?[a-zA-Z0-9/+//=]+/?=/i', $str)) { $str = preg_replace(array('/=/?[^/?]+/?B/?/i', '//?=/'), array('', ''), $str); $str = base64_decode($str); } return $str; } /* close the connection */ imap_close($inbox);
[另]
Gmail Mailbox 列表:
* INBOX : 收件箱
* [Gmail]/&V4NXPpCuTvY- : 垃圾邮件
* [Gmail]/&XfJSIJZkkK5O9g- : 已删除邮件
* [Gmail]/&XfJSoGYfaAc- : 已加星标
* [Gmail]/&XfJT0ZCuTvY- : 重要邮件
* [Gmail]/&YkBnCZCuTvY- : 所有邮件
* [Gmail]/&g0l6Pw- : 草稿
* &XeVPXJCuTvY- : 工作邮件
* &ZTZjbg- : 收据
* &ZcWITHb4UXM- : 旅行相关
* &ecFOupCuTvY- : 私人邮件
使用IMAP收取Gmail邮件相关推荐
- javamail使用IMAP协议收取gmail邮件
年底了,绩效是逃不开的话题,为总结这一年来的工作情况,查看邮件是非常必要的.但是,邮件太多,如何筛选和保留成为一个问题,因此想到实现个自动统计邮件内容的工具,今天分享使用IMAP协议收取gmail邮件 ...
- php通过IMAP收取各个文件夹的邮件(附代码)
本文内容 已实现对于Gmail,qq,qq企业邮箱,阿里企业邮箱,outlook,hotmail的指定文件夹来拉取邮件内容,内容截图,附件等功能 ! 什么是IMAP,POP3,IMAP协议 php获取 ...
- 活用Koomail的IMAP协议功能同步Gmail邮件
Gmail是Google推出的邮箱服务,现在已经成为非常流行好用的邮箱之一.我们除了通过传统的webmail方式以及使用邮件客户端的POP3协议来收发外,还可以用Gmail提供的免费Imap协 ...
- IMAP 称作交互邮件访问协议
Internet Message Access Protocol(缩写为IMAP,以前称作交互邮件访问协议)是一个应用层协议,用来从本地邮件客户端(如MicrosoftOutlook. Outlook ...
- python邮件转发_把Gmail邮件转发到gtalk的Python方法
用Python方法把Gmail邮件转发到gtalk有多难,想知道gmail如何转发邮件?gmail自动转发已收到邮件的设置方法.本文就来把这段详细的python学习参考代码贴出来,大家一起参考下吧. ...
- 解决无法使用IMAP将Gmail帐户添加到Outlook的问题
解决无法使用IMAP将Gmail帐户添加到Outlook的问题 相信看到这里的都是因为无法使用Outlook来登录Gmail邮箱,这个问题在我查了很多方法无效后,找到了关键的问题所在! 教程上的服务器 ...
- 【iMessage苹果家庭推源码】软件安装使用IMAP协议接收邮件
推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...
- android pop3与imap方式接收邮件(javamail)
需要下载3个jar包:mail.jar/ activation.jar/ additionnal.jar 1.pop3 /** * 以pop3方式读取邮件,此方法不能读取邮件是否为已读,已 ...
- python中文名的发件人邮件读取解析_如何使用python收取读取邮件?
之前给大家介绍使用python去发送邮件了,那有小伙伴提出疑问了,既然能发送,能否读取呢?如果可以用python实现,那将是个非常有趣的事情,于是小编也去查询了下,下面就给大家演示下,都来看看吧~以下 ...
最新文章
- “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
- ubuntu 源码安装nginx
- leetcode-54 螺旋矩阵
- 流行的编程语言及其趋势
- 《Orange’s 一个操作系统的实现》3.保护模式4----LDT(Local Descriptor Table)
- SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量
- 初窥Python(一)——使用pymongo连接MongoDB
- 前端css简易拾色器
- Anaconda 最新版本的下载和安装
- NFS问题:server not responing 和 RPC call returner error 128
- JVM的Eden由来
- 电子科大和北邮计算机,同为IT名校,北京邮电大学和电子科技大学谁更胜一筹?...
- 求n阶方阵里所有数的和
- 基于kettle的数据集成平台(三)
- 大视频,经典电影想与海外亲人共享吗?酷达为您解难题
- 技术写作:如何编写软件文档
- Xmanager PowerSuite7中文绿色版下载(免注册)Xmanager7、Xshell7、Xftp7和Xlpd7
- 线上展示工具:Blender制作三维动画和产品建模
- jq替代html的写法,jquery替代品 使用Jquery能完全替代js吗
- 闺蜜测试卷软件,2020年闺蜜测试卷 2020闺蜜测试题图片
热门文章
- WAVECOM CDMA Modem 发送短信
- 雾计算-思科白皮书 原文+翻译 | 带你全面官方解读雾计算
- Java实现QQ邮件发送客户端程序设计
- 中国锂离子电池市场现状研究分析与发展前景预测报告
- MSP430单片机的端口介绍
- 专家有奖问答|Spring Boot我该怎么学?
- 【量子位meet大会】清华大学唐杰教授:《认知图谱》(ppt分享)
- ‘\\xe6\\xad\\xa3\\xe5\\xb8\\xb8‘ 双反斜杠转中文问题 in python
- 记录实际邓白氏申请(可加急)
- 深入理解Linux文件系统之VFS