dg/imap

通过POP3、IMAP和NNTP在邮箱内检索、处理和操作电子邮件

v1.0.0 2023-11-29 15:49 UTC

This package is auto-updated.

Last update: 2024-08-24 14:47:58 UTC


README

Downloads this Month Tests Latest Stable Version License

这个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();
}

支持项目

你喜欢这个项目吗?

Donate