galata90 / php-mail-bounce-handler
PHP类,帮助网站管理员处理退信、反馈循环和ARF邮件,采用标准DSN(投递状态通知,RFC-1894)。
Requires
- php: >=5.3.2
- crazy-max/cws-debug: >=1.10
This package is not auto-updated.
Last update: 2024-09-28 20:09:18 UTC
README
php-mail-bounce-handler
PHP类,帮助网站管理员处理退信、反馈循环和ARF邮件,采用标准DSN(投递状态通知,RFC-1894)。它会检查您的IMAP收件箱或eml文件,并删除或移动所有退信邮件。如果退信邮件格式不正确,它会尝试提取一些有用的信息来解析状态。
要求
- PHP >= 5.3.2
- 如果您想使用IMAP打开模式,请启用php_imap扩展。
使用Composer安装
composer require galata90/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
。