geerlingguy / imap
这是一个PHP包装类,用于处理PHP的IMAP相关电子邮件处理函数。
1.0.0
2019-08-23 20:35 UTC
README
Imap
这是一个PHP包装类,用于处理PHP的IMAP相关电子邮件处理函数。
此类包含许多便利方法,以帮助减轻在PHP中处理电子邮件的痛苦。例如,电子邮件处理方法名称更有意义(例如,getMessage
、deleteMessage
和moveMessage
,以及消息ID,而不是传递IMAP流,使用许多难以记住的imap_*
函数)。
此外,此类还为电子邮件添加了一些便利的有用信息,如完整的消息头(在raw_header
中),以及电子邮件是否由自动回复发送(有关详细信息,请参阅detectAutoresponder
)。
如果您有任何问题或功能建议,请在GitHub上发布新的问题。
用法
通过创建一个带有所需参数的新Imap对象来连接到IMAP帐户
$host = 'imap.example.com'; $user = 'johndoe'; $pass = '12345'; $port = 993; $ssl = true; $folder = 'INBOX'; $mailbox = new Imap($host, $user, $pass, $port, $ssl, $folder);
获取所有邮箱的列表
$mailbox->getMailboxInfo();
获取消息计数数组(最近、未读和总数)
$mailbox->getCurrentMailboxInfo();
获取消息ID和主题的关联数组
$mailbox->getMessageIds();
通过ID加载消息的详细信息。
$id = 2; $mailbox->getMessage($id);
通过ID删除消息。
$id = 2; $mailbox->deleteMessage($id);
从服务器断开连接(在删除或移动消息后是必要的)
$mailbox->disconnect();
更多方法和文档可以在Imap.php类文件中找到。
许可协议
Imap根据MIT(Expat)许可证进行许可。请参阅包含的LICENSE.md。