hope-media / cws-mail-bounce-handler
PHP类,帮助网站管理员处理退信、反馈循环和ARF邮件,支持标准DSN(投递状态通知,RFC-1894)。
Requires
- php: >=5.4
- crazy-max/cws-debug: ~1.11
README
关于
PHP类,帮助网站管理员处理退信、反馈循环和ARF邮件,支持标准DSN(投递状态通知,RFC-1894)。它会检查您的IMAP收件箱或eml文件,删除或移动所有退信邮件。如果退信格式不正确,它会尝试提取一些有用的信息来解析状态。
要求
- PHP >= 5.4
- 如果您想使用IMAP打开模式,请启用php_imap扩展。
安装
composer require hope-media/cws-mail-bounce-handler
然后下载代码
composer install # or update
入门
请参阅tests/test.php文件示例以获得帮助。
您可以使用tests/emls文件夹中的eml文件进行测试。
后处理
有一个结果对象Cws\MailBounceHandler\Models\Result可用于处理自定义后操作。
方法
openImapLocal - 在本地文件系统中打开IMAP邮箱。
openImapRemote - 打开远程IMAP邮箱。
openEmlFolder - 打开包含eml文件的系统文件夹。
processMails - 处理邮箱或文件夹中的消息。
getStatusCodeExplanations - 通过RFC 1893获取DSN状态代码的解释。
isMailboxOpenMode - 检查是否为邮箱打开模式。
isFileOpenMode - 检查是否为文件打开模式。
isNeutralProcessMode - 检查是否为中性处理模式。
isMoveProcessMode - 检查是否为移动处理模式。
isDeleteProcessMode - 检查是否为删除处理模式。
getProcessMode - 处理退信的方法。
setNeutralProcessMode - 将处理退信的方法设置为中性。 (默认)
setMoveProcessMode - 将处理退信的方法设置为移动。
setDeleteProcessMode - 将处理退信的方法设置为删除。
setProcessMode - 设置处理退信的方法。
getMailboxService - 邮箱服务。
setImapMailboxService - 将邮箱服务设置为IMAP。 (默认)
setPop3MailboxService - 将邮箱服务设置为POP3。
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 - 最后的错误信息。
我能帮什么忙?
欢迎各种贡献!
表达你支持的最基本方式是给项目加星或提出问题。
许可证
MIT。查看 LICENSE 获取更多详情。