ksami007 / php-mail-bounce-handler
PHP 类,帮助网站管理员处理标准 DSN(投递状态通知,RFC-1894)中的退回、反馈循环和 ARF 邮件。
Requires
- php: >=5.3.2
README
php-mail-bounce-handler
PHP 类,帮助网站管理员处理标准 DSN(投递状态通知,RFC-1894)中的退回、反馈循环和 ARF 邮件。它检查您的 IMAP 收件箱或 eml 文件,并删除或移动所有退回的电子邮件。如果退回邮件格式不正确,它会尝试提取一些有用的信息来解析状态。
需求
- PHP >= 5.3.2
- 如果您想使用 IMAP 打开模式,请启用 php_imap 扩展。
使用 Composer 安装
composer require ksami007/php-mail-bounce-handler
并下载代码
composer install # or update
入门指南
查看 tests/test.php
文件示例以获取帮助。
您可以使用 tests/emls
文件夹中的 eml 文件进行测试。
方法
openImapLocal - 在本地文件系统中打开 IMAP 邮箱。
openImapRemote - 打开远程 IMAP 邮箱。
openEmlFolder - 打开包含 eml 文件的文件夹。
processMails - 处理邮箱或文件夹中的消息。
getStatusCodeExplanations - 通过 RFC 1893 获取 DSN 状态代码的解释。
isMailboxOpenMode - 检查是否为邮箱打开模式。
isFileOpenMode - 检查是否为文件打开模式。
isNeutralProcessMode - 检查是否为中性处理模式。
isMoveProcessMode - 检查是否为移动模式。
isDeleteProcessMode - 检查是否为删除模式。
getProcessMode - 处理退回的方法。
setNeutralProcessMode - 将处理退回的方法设置为中性。 (默认)
setMoveProcessMode - 将处理退回的方法设置为移动。
setDeleteProcessMode - 将处理退回的方法设置为删除。
setProcessMode - 设置处理退回的方法。
getMailboxService - 邮箱服务。
setImapMailboxService - 将邮箱服务设置为 IMAP。 (默认)
setMailboxService - 设置邮箱服务。
getMailboxHost - 邮箱主机服务器。
setMailboxHost - 设置邮箱主机服务器。 (默认 localhost)
getMailboxUsername - 邮箱用户名。
setMailboxUsername - 设置邮箱用户名。
setMailboxPassword - 设置访问邮箱所需的密码。
getMailboxPort - 邮箱服务器端口号。
setMailboxPortPop3 - 将邮箱服务器端口号设置为 POP3 (110)。
setMailboxPortPop3TlsSsl - 将邮箱服务器端口号设置为 POP3 TLS/SSL (995)。
setMailboxPortImap - 将邮箱服务器端口号设置为 IMAP (143)。 (默认)
setMailboxPortImapTlsSsl - 将邮箱服务器端口号设置为 IMAP TLS/SSL (995)。
setMailboxPort - 设置邮箱服务器端口号。
getMailboxSecurity - 邮箱安全选项。
setMailboxSecurity - 设置邮箱安全选项。 (默认 const MAILBOX_SECURITY_NOTLS)
getMailboxCert - 证书验证。
setMailboxCertValidate - 将证书验证设置为 VALIDATE。
setMailboxCertNoValidate - 将证书验证设置为 NOVALIDATE。 (默认)
setMailboxCert - 设置证书验证。
getMailboxName - 邮箱名称。
setMailboxName - 设置邮箱名称,其他选择包括 (任务、垃圾邮件、回复等...). (默认 INBOX)
getMailboxHandler - 打开邮箱的资源处理程序(POP3/IMAP/NNTP等)。
getMaxMessages - 单批次处理的最大消息限制。
setMaxMessages - 设置单批次处理的最大消息限制(0表示无限制)。
isPurge - 检查是否清除未知消息。
setPurge - 设置邮箱服务器端口号。
getError - 最后的错误消息。
许可证
LGPL。有关详细信息,请参阅LICENSE
文件。