使用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邮件相关推荐

  1. javamail使用IMAP协议收取gmail邮件

    年底了,绩效是逃不开的话题,为总结这一年来的工作情况,查看邮件是非常必要的.但是,邮件太多,如何筛选和保留成为一个问题,因此想到实现个自动统计邮件内容的工具,今天分享使用IMAP协议收取gmail邮件 ...

  2. php通过IMAP收取各个文件夹的邮件(附代码)

    本文内容 已实现对于Gmail,qq,qq企业邮箱,阿里企业邮箱,outlook,hotmail的指定文件夹来拉取邮件内容,内容截图,附件等功能 ! 什么是IMAP,POP3,IMAP协议 php获取 ...

  3. 活用Koomail的IMAP协议功能同步Gmail邮件

        Gmail是Google推出的邮箱服务,现在已经成为非常流行好用的邮箱之一.我们除了通过传统的webmail方式以及使用邮件客户端的POP3协议来收发外,还可以用Gmail提供的免费Imap协 ...

  4. IMAP 称作交互邮件访问协议

    Internet Message Access Protocol(缩写为IMAP,以前称作交互邮件访问协议)是一个应用层协议,用来从本地邮件客户端(如MicrosoftOutlook. Outlook ...

  5. python邮件转发_把Gmail邮件转发到gtalk的Python方法

    用Python方法把Gmail邮件转发到gtalk有多难,想知道gmail如何转发邮件?gmail自动转发已收到邮件的设置方法.本文就来把这段详细的python学习参考代码贴出来,大家一起参考下吧. ...

  6. 解决无法使用IMAP将Gmail帐户添加到Outlook的问题

    解决无法使用IMAP将Gmail帐户添加到Outlook的问题 相信看到这里的都是因为无法使用Outlook来登录Gmail邮箱,这个问题在我查了很多方法无效后,找到了关键的问题所在! 教程上的服务器 ...

  7. 【iMessage苹果家庭推源码】软件安装使用IMAP协议接收邮件

    推荐内容IMESSGAE相关 作者推荐内容 iMessage苹果推软件 *** 点击即可查看作者要求内容信息 作者推荐内容 1.家庭推内容 *** 点击即可查看作者要求内容信息 作者推荐内容 2.相册 ...

  8. android pop3与imap方式接收邮件(javamail)

    需要下载3个jar包:mail.jar/    activation.jar/    additionnal.jar 1.pop3 /** * 以pop3方式读取邮件,此方法不能读取邮件是否为已读,已 ...

  9. python中文名的发件人邮件读取解析_如何使用python收取读取邮件?

    之前给大家介绍使用python去发送邮件了,那有小伙伴提出疑问了,既然能发送,能否读取呢?如果可以用python实现,那将是个非常有趣的事情,于是小编也去查询了下,下面就给大家演示下,都来看看吧~以下 ...

最新文章

  1. “一切都是消息”--iMSF(即时消息服务框架)之【请求-响应】模式(点对点)...
  2. ubuntu 源码安装nginx
  3. leetcode-54 螺旋矩阵
  4. 流行的编程语言及其趋势
  5. 《Orange’s 一个操作系统的实现》3.保护模式4----LDT(Local Descriptor Table)
  6. SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量
  7. 初窥Python(一)——使用pymongo连接MongoDB
  8. 前端css简易拾色器
  9. Anaconda 最新版本的下载和安装
  10. NFS问题:server not responing 和 RPC call returner error 128
  11. JVM的Eden由来
  12. 电子科大和北邮计算机,同为IT名校,北京邮电大学和电子科技大学谁更胜一筹?...
  13. 求n阶方阵里所有数的和
  14. 基于kettle的数据集成平台(三)
  15. 大视频,经典电影想与海外亲人共享吗?酷达为您解难题
  16. 技术写作:如何编写软件文档
  17. Xmanager PowerSuite7中文绿色版下载(免注册)Xmanager7、Xshell7、Xftp7和Xlpd7
  18. 线上展示工具:Blender制作三维动画和产品建模
  19. jq替代html的写法,jquery替代品 使用Jquery能完全替代js吗
  20. 闺蜜测试卷软件,2020年闺蜜测试卷 2020闺蜜测试题图片

热门文章

  1. WAVECOM CDMA Modem 发送短信
  2. 雾计算-思科白皮书 原文+翻译 | 带你全面官方解读雾计算
  3. Java实现QQ邮件发送客户端程序设计
  4. 中国锂离子电池市场现状研究分析与发展前景预测报告
  5. MSP430单片机的端口介绍
  6. 专家有奖问答|Spring Boot我该怎么学?
  7. 【量子位meet大会】清华大学唐杰教授:《认知图谱》(ppt分享)
  8. ‘\\xe6\\xad\\xa3\\xe5\\xb8\\xb8‘ 双反斜杠转中文问题 in python
  9. 记录实际邓白氏申请(可加急)
  10. 深入理解Linux文件系统之VFS