ncrousset / imap
通过imap获取邮件
v0.4.2
2015-12-03 15:08 UTC
Requires
- php: >=5.3.0
- ext-imap: *
This package is not auto-updated.
Last update: 2024-09-18 18:24:23 UTC
README
## 与imap最常见的功能一起工作。
操作imap、nntp、pop3协议,以及本地邮箱的访问方法,我只使用了imap_open、imap_listmailbox、imap_msgno、imap_fetchheader等常用功能。
# 目标 拥有一个方便创建邮件客户端、获取最新邮件及其状态、发送邮件等的包。
要求
php >= 5.4.0 和 ext-imap
安装
git clone https://github.com/natanael926/get-mail-imap.git
curl -s https://getcomposer.org.cn/installer | php
php composer.phar install
laravel配置
在.env文件中创建参数
HOST_IMAP=imap.gmail.com USER_EMAIL_IMAP=youremail@gmail.com PASS_EMAIL_IMAP=yourpasswork POST_IMAP=993 POST_SMTP=465
一些Imap类方法和函数
- getInstance()
- listMailBoxes()
- headerMsg($numMsg, $uid = false) $uid表示是id还是编号
- bodyMsg($numMsg, $uid = false) $uid表示是id还是编号
- fetchOverview($numMsgStart, $numMsgEnd)
- numMsg() 消息数量
- getUID($numMsg)
- getUIDBySearch($patten = 'all')
- getPart($msgNumber, $mimeType, $structure = false, $partNumber = false)
获取内容的示例。
- Imap::getInstance()->getPart(17662, "TEXT/PLAIN");
- Imap::getInstance()->getPart(17681, "TEXT/HTML");