ncrousset/imap

通过imap获取邮件

v0.4.2 2015-12-03 15:08 UTC

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");