• 在需求中需要能够监控邮箱的邮件,要满足这个功能得能够读取邮件的内容才行
  • 这里使用一个我自己开发的一个基于imap拓展的composer来进行完成,目前无法读取附件,一般监控也是监控文字,算是满足基本需求
  • 安装拓展

composer require superkingm/mail

  • 使用,我这里以在laravel框架中使用为例子
<?phpnamespace App\Http\Controllers;use Illuminate\Http\Request;
use MailBox\MailBox;class TtController extends Controller
{public function tt(){$username = '396656156@qq.com';//名称$password = 'dsadsafdsds';//授权码$email_address = '396656156@qq.com';//地址$mail_server = 'imap.qq.com';//服务器地址$server_type = 'imap';$port = 143;$mail = new MailBox($username, $password, $email_address, $mail_server, $server_type, $port);$mail->connect();echo $mail->get_mail_total();//结果为15封邮件}
}
  • 获取邮件人,收件人,等信息
$head = $mail->get_imap_header(15);//获取第15封信的原始头信息
$head_info = $mail->get_header_info($head);//获取头信息-----------------结果---------------------'from' => string '1942317446@qq.com' (length=17)'fromName' => string '沐浴★雾中雨' (length=18)'toOth' => string '1942317446@qq.com' (length=17)'toNameOth' => string '沐浴★雾中雨' (length=18)'subject' => string '阿虎提二道湾所大' (length=24)'to' => string '1250728606 <1250728606@qq.com>, 396656156 <396656156@qq.com>'
  • 获取邮件时间
$mail->get_date(15)//时间戳1605245766
  • 获取邮件内容
$mail->get_body(15);//结果返回html内容<meta http-equiv="Content-Type" content="text/html; charset=GB18030"><div><img src="https://rescdn.qqmail.com/zh_CN/images/mo/DEFAULT2/51.gif"><img src="https://rescdn.qqmail.com/zh_CN/images/mo/DEFAULT2/48.gif">大萨达撒大萨达撒<br></div>

  • 判断邮件是否已读
$head = $mail->get_imap_header(15)
$mail->is_unread($head)//true为已读,false为未读
  • 将邮件设置为已读
 $mail->mark_mail_read(15);
  • 将邮件设置为未读
 $mail->mark_mail_un_read(15)
  • 删除邮件
$mail->delete_mail(15);

php imap读取邮箱邮件信息相关推荐

  1. python读取邮箱邮件_Python实现读取邮箱中的邮件功能示例【含文本及附件】

    本文实例讲述了Python实现读取邮箱中的邮件功能.分享给大家供大家参考,具体如下: #-*- encoding: utf-8 -*- import sys import locale import ...

  2. 读取邮箱邮件(PHP)三种

    第一种 <?phpnamespace App\Http\Controllers;use App\Http\Requests; use App\Models\FundGatewayAccount; ...

  3. python读取邮箱邮件_Python读取邮箱邮件

    from email.parser importParserfrom email.header importdecode_headerfrom email.utils importparseaddri ...

  4. javamail 读取邮箱邮件并下载附件

    java 从邮箱里面把附件拿出来 代码直接用 springboot 项目 <!--Emial--><dependency><groupId>org.springfr ...

  5. Python模块介绍使用:zmail模块读取邮箱内邮件信息

    hello,大家好,我是wangzirui32,今天来教大家如何使用zmail模块读取邮箱内邮件信息,开始学习吧! 1. zmail安装 在命令行中输入以下命令即可安装: pip install zm ...

  6. 【愚公系列】2022年12月 .NET CORE工具案例-使用MailKit使用IMAP协议进行邮件读取

    文章目录 前言 1.MailKit简介 2.MailKit功能 3.IMAP协议 一.使用MailKit进行邮件处理 1.安装MailKit程序包 2.读取操作文件代码 前言 1.MailKit简介 ...

  7. python向自己qq邮箱发信息_python 向qq邮箱发邮件

    #coding:utf-8 ''' Created on 2017-1-12 @author: xiaochun ''' import smtplib from email.mime.text imp ...

  8. java从邮箱获取邮件_javaMail正确读取邮箱内容的方式

    javaMail收邮件主要有两种协议,一种是pop3,一种是imap.这两种协议都可以用来收邮件,但是在其中的处理上是有区别的.pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到 ...

  9. 阿里企业邮箱POP\SMTP\IMAP地址和端口信息

    阿里企业邮箱POP\SMTP\IMAP地址和端口信息 阿里企业邮箱各个服务器地址及端口信息如下: 收件服务器地址: POP 服务器地址:pop3.mxhichina.com 端口110,SSL 加密端 ...

最新文章

  1. start.aliyun.com 正式上线!极速构建 Spring Cloud 应用
  2. Windows Server 2016-命令行Ntdsutil迁移FSMO角色
  3. hdu 2295 Radar 重复覆盖+二分
  4. mongoose的基本使用
  5. TCL基础篇---基本语法(持续更新)
  6. [FlareOn5]Ultimate Minesweeper(dnSpy新玩法)
  7. uvalive5790(DP)
  8. 从2017年顶会论文看Attention Model - PaperWeekly 第50期
  9. vs2008生成自定义dll,VS2008发布、生成网站时设置固定的dll文件名
  10. pandas学习、热力图、子图
  11. AWS API Gateway Swagger定义
  12. Android下图片或按钮等可拖动到任意位置的效果实现源码
  13. Atitit.国际化中的日期与钱符号问题
  14. Dart 语言入门基础(一)
  15. 人生感悟-是留丰碑还是墓碑
  16. 如何构建本地化的blast2go数据库
  17. 浏览器拉起APP(深度链接)——scheme方法
  18. 知道了蚂蚁森林这个“秘密”,我坐不住了!!
  19. 电脑连接上WiFi但是上不了网
  20. 常见的关系型数据库有哪些

热门文章

  1. 认真学习设计模式之委派模式(Delegate Pattern)
  2. 【HTML实现弹幕滚动效果和文字动态发光特效代码】
  3. 计算机学硕调剂分数,计算机考研调剂的一些经验
  4. android照片编辑软件,美易照片编辑器下载
  5. Invalid bound statement (not found): com.kuang.springcloud.dao.DeptDao.queryById
  6. 89c51控制小车运行c语言,基于STC89C52单片机和STM32的智能小车控制系统
  7. 后台接口被访问到,前台控制台却提示404
  8. 哔咔服务器无响应,哔咔哔咔漫画进不去怎么办 无法进入解决办法
  9. 非线性规划问题Matlab求解
  10. [SEO名词]SEO是什么意思,如何理解?