dg / imap
通过POP3、IMAP和NNTP在邮箱内检索、处理和操作电子邮件
v1.0.0
2023-11-29 15:49 UTC
Requires
- php: >=8.1
- ext-imap: *
Requires (Dev)
- nette/tester: ^2.5
- phpstan/phpstan: ^1
This package is auto-updated.
Last update: 2024-08-24 14:47:58 UTC
README
这个PHP IMAP库提供了一个直观且易于使用的接口,用于与POP3、IMAP和NNTP邮件服务器交互。它允许执行连接到邮箱、检索消息、处理消息部分和管理电子邮件内容等操作。
- 轻松连接到IMAP服务器
- 检索和管理电子邮件消息
- 处理电子邮件的不同部分,如附件和文本
- 解码电子邮件内容和标题
- 支持消息删除和结构分析
安装
要安装库,您可以使用Composer。在您的项目目录中运行以下命令
composer require dg/imap
它需要PHP版本8.1,并安装了imap扩展。
连接到邮箱
要连接到IMAP邮箱,请创建一个Mailbox
类的实例。
use DG\Imap\Mailbox; $mailbox = new Mailbox( '{imap.gmail.com:993/imap/ssl}', 'your_username@gmai.com', 'your_password', ); $mailbox->connect();
检索消息
从邮箱中检索所有消息
$messages = $mailbox->getMessages(); foreach ($messages as $message) { echo $message->getSubject() . "\n"; }
处理消息部分
要处理消息的不同部分,例如附件
foreach ($messages as $message) { $parts = $message->getParts(); foreach ($parts as $part) { // Process each part } }
当然,以下是通过异常处理错误的相关附加信息
错误处理
如果在连接到IMAP服务器、检索消息或处理消息部分时出现问题,库将抛出DG\Imap\Exception
异常
try { $mailbox->connect(); $messages = $mailbox->getMessages(); // ... additional operations } catch (DG\Imap\Exception $e) { echo 'Error: ' . $e->getMessage(); }
支持项目
你喜欢这个项目吗?