jgg/imap

PHP IMAP相关电子邮件处理功能的包装类

维护者

详细信息

github.com/johnbenz13/Imap

源代码

dev-composer 2013-09-10 11:45 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:05:13 UTC


README

IMAP for PHP Logo

Imap

PHP IMAP相关电子邮件处理功能的包装类。

此类包含许多方便的方法,可以帮助您在PHP中处理电子邮件时减少头疼。例如,电子邮件处理方法名称更有意义(例如,getMessagedeleteMessagemoveMessage 与消息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文件。