php imap读取邮箱邮件信息
- 在需求中需要能够监控邮箱的邮件,要满足这个功能得能够读取邮件的内容才行
- 这里使用一个我自己开发的一个基于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读取邮箱邮件信息相关推荐
- python读取邮箱邮件_Python实现读取邮箱中的邮件功能示例【含文本及附件】
本文实例讲述了Python实现读取邮箱中的邮件功能.分享给大家供大家参考,具体如下: #-*- encoding: utf-8 -*- import sys import locale import ...
- 读取邮箱邮件(PHP)三种
第一种 <?phpnamespace App\Http\Controllers;use App\Http\Requests; use App\Models\FundGatewayAccount; ...
- python读取邮箱邮件_Python读取邮箱邮件
from email.parser importParserfrom email.header importdecode_headerfrom email.utils importparseaddri ...
- javamail 读取邮箱邮件并下载附件
java 从邮箱里面把附件拿出来 代码直接用 springboot 项目 <!--Emial--><dependency><groupId>org.springfr ...
- Python模块介绍使用:zmail模块读取邮箱内邮件信息
hello,大家好,我是wangzirui32,今天来教大家如何使用zmail模块读取邮箱内邮件信息,开始学习吧! 1. zmail安装 在命令行中输入以下命令即可安装: pip install zm ...
- 【愚公系列】2022年12月 .NET CORE工具案例-使用MailKit使用IMAP协议进行邮件读取
文章目录 前言 1.MailKit简介 2.MailKit功能 3.IMAP协议 一.使用MailKit进行邮件处理 1.安装MailKit程序包 2.读取操作文件代码 前言 1.MailKit简介 ...
- python向自己qq邮箱发信息_python 向qq邮箱发邮件
#coding:utf-8 ''' Created on 2017-1-12 @author: xiaochun ''' import smtplib from email.mime.text imp ...
- java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
javaMail收邮件主要有两种协议,一种是pop3,一种是imap.这两种协议都可以用来收邮件,但是在其中的处理上是有区别的.pop3是不支持判断邮件是否为已读的,也就是说你不能直接从收件箱里面取到 ...
- 阿里企业邮箱POP\SMTP\IMAP地址和端口信息
阿里企业邮箱POP\SMTP\IMAP地址和端口信息 阿里企业邮箱各个服务器地址及端口信息如下: 收件服务器地址: POP 服务器地址:pop3.mxhichina.com 端口110,SSL 加密端 ...
最新文章
- start.aliyun.com 正式上线!极速构建 Spring Cloud 应用
- Windows Server 2016-命令行Ntdsutil迁移FSMO角色
- hdu 2295 Radar 重复覆盖+二分
- mongoose的基本使用
- TCL基础篇---基本语法(持续更新)
- [FlareOn5]Ultimate Minesweeper(dnSpy新玩法)
- uvalive5790(DP)
- 从2017年顶会论文看Attention Model - PaperWeekly 第50期
- vs2008生成自定义dll,VS2008发布、生成网站时设置固定的dll文件名
- pandas学习、热力图、子图
- AWS API Gateway Swagger定义
- Android下图片或按钮等可拖动到任意位置的效果实现源码
- Atitit.国际化中的日期与钱符号问题
- Dart 语言入门基础(一)
- 人生感悟-是留丰碑还是墓碑
- 如何构建本地化的blast2go数据库
- 浏览器拉起APP(深度链接)——scheme方法
- 知道了蚂蚁森林这个“秘密”,我坐不住了!!
- 电脑连接上WiFi但是上不了网
- 常见的关系型数据库有哪些
热门文章
- 认真学习设计模式之委派模式(Delegate Pattern)
- 【HTML实现弹幕滚动效果和文字动态发光特效代码】
- 计算机学硕调剂分数,计算机考研调剂的一些经验
- android照片编辑软件,美易照片编辑器下载
- Invalid bound statement (not found): com.kuang.springcloud.dao.DeptDao.queryById
- 89c51控制小车运行c语言,基于STC89C52单片机和STM32的智能小车控制系统
- 后台接口被访问到,前台控制台却提示404
- 哔咔服务器无响应,哔咔哔咔漫画进不去怎么办 无法进入解决办法
- 非线性规划问题Matlab求解
- [SEO名词]SEO是什么意思,如何理解?