hope-media/cws-mail-bounce-handler

PHP类,帮助网站管理员处理退信、反馈循环和ARF邮件,支持标准DSN(投递状态通知,RFC-1894)。

1.15 2019-01-30 10:45 UTC

This package is auto-updated.

Last update: 2024-09-29 05:42:14 UTC


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 获取更多详情。