ressourcenmangel / rsmbouncemailprocessor
一个用于处理bounce邮件的TYPO3扩展,与cute_mailing结合使用。
Requires
- php: ^8.1
- ext-json: *
- typo3/cms-backend: ^11.5
- typo3/cms-core: ^11.5
- typo3/cms-extbase: ^11.5
- undkonsorten/typo3-cute-mailing: ^4.0
Suggests
- undkonsorten/typo3-cute-mailing-registeraddress: Connector for recipient list if register/unregister subscriber with registeraddress extension.
- undkonsorten/typo3-cute-mailing-ttaddress: tt_address recipient connector. If just tt_address data should be used in recipient list.
This package is not auto-updated.
Last update: 2024-09-26 06:43:37 UTC
README
一个用于处理新闻邮件bounce的TYPO3扩展
简介
我们为什么创建"rsmbouncemailprocessor"扩展?
- 多年来发送新闻邮件时,bounce的数量会增加。发送的bounce越多,邮件发送者与像Gmail、Yahoo、T-Online等邮件提供商的排名就越差。
- 该扩展背后的想法是实现新闻邮件的自动bounce处理,从而最小化bounce率。
- 此外,该扩展支持通过电子邮件处理列表取消订阅header
要求
- 本扩展是为与undkonsorten的cute_mailing一起使用而开发的。
- 建议将cute_mailing与tt_address一起使用,以便自动清理电子邮件地址
- 发送新闻邮件时,必须定义一个电子邮件地址作为发送者,bounce邮件将发送到这个地址。这个电子邮件地址必须是POP3 / IMAP账户
特性
- 自动通过POP3或IMAP读取bounce邮箱中接收到的电子邮件。
- 根据cute_mailing设置的header(X-TYPO3RCPT和X-TYPO3NLUID)分析电子邮件
- 从header字段X-TYPO3RCPT(后备x-failed-recipients)读取原始收件人(即电子邮件),从header字段读取新闻邮件(使用TYPO3NLUID作为cute_mailing发送的)
- 使用可扩展的TS规则集分析bounce邮件的原因
- 分析带有"list unsubscribe header"的邮件应用生成的邮件,并删除这些地址
- 按新闻邮件生成bounce原因的统计信息
- 按收件人生成bounce原因的统计信息
- 当绑定的原因之一或多个超出其限制时,从tt_address中删除收件人
- 记录bounce处理中收件人的删除
- 记录由"list unsubscribe header"处理中收件人的删除
- 提供一些Cleaner任务来清理任务队列、收件人报告、接收者报告、删除日志条目
设置
安装
从TYPO3扩展仓库安装此扩展,并在您的TYPO3安装的扩展管理器中激活扩展。
安装完成后,配置cute_mailing然后配置此扩展
配置POP3 / IMAP电子邮件bounce账户
- 创建一个启用POP3/IMAP的电子邮件账户,例如bounce@myfancydomain.de。
配置cute_mailing
配置由cute_mailing 页面-TS执行
以下设置对我们很重要
设置bounce电子邮件地址作为发送者/回复地址
reply_to = bounce@myfancydomain.de
return_path = bounce@myfancydomain.de
启用"list unsubscribe header"
listunsubscribe_enable = 1
listunsubscribe_email = bounce@myfancydomain.de
通过TS配置此扩展
配置由Typoscript-Setup执行!
您可以在默认配置的Configuration/TypoScript/setup.typoscript中找到一个示例。所有参数都在该文件中解释。只需复制该文件,编辑它以供您的用户使用,然后包含它。
settings.reasontext
除非您知道自己在做什么,否则不应更改settings.reasontext。
settings.deletelog
您应该通过settings.deletelog.enabled和settings.deletelog.pid启用删除日志。
settings.deletelimits
查看 settings.deletelimits!删除限制指定了由于邮件退信原因发生的频率(每封邮件/地址),当达到这个频率时,收件人将从 tt_address 表中删除。如果不更改这些值,则不会删除任何地址!
settings.deletetables
如果您想自动清理这里提到的表,请查看 settings.deletetables。这是一个可选功能。
配置任务计划器任务
有几个 TYPO3 任务,其中一些是可选的。
RSM 分析退信邮件(rsmbouncemailprocessor)
这是主要的任务,它读取并分析退信邮件,并创建统计数据。所以,是的,这个任务是必须的。
假设您有 40,000 个收件人,您每 15 分钟发送 2,000 封邮件。您的收件人很旧,您预计会有 10% 的退信。您的 POP3 邮箱很小,只能存储 800 封邮件。一小时后您的 POP3 账户就会满了。因此,每 30 分钟检索一次 POP3 邮件是有意义的。
因此,这个任务应该每 30 分钟启动一次——或者更频繁。
服务器选项是适用于您的 POP3/IMAP 账户的数据。
Server URL/IP: The IP or URL of your mail server (e.g.: pop3.yourmailserver.com)
Port number: The port number of your mail server (e.g.: 995)
Username: The username / login for the mail account (e.g.: horstmueller)
Password: The password / login for the mail account (e.g.: geheim0815)
Type of mailserver: Either POP3 or IMAP. POP3 should be a goog option.
关于这里的一些其他选项提示
Number of bounce mail to be processed: 250
我们使用 PHP IMAP 类来读取邮件。由于邮件很多,这个类会变得非常慢,因此这个值不应该太高。我们使用 250 的值有很好的经验。
Delete every mail
通常您的 POP3 账户有一个最大大小,没有人类有时间阅读退信邮件。如果您将此选项设置为 true(我们推荐这样做),您就可以确保 POP3 账户永远不会溢出。
RSM 处理退信邮件(rsmbouncemailprocessor)
这是第二个任务条目,它扫描收件人报告表以查找要删除的地址。这需要您在 TS-Setup 中设置 settings.deleteimits!
您可以选择每天运行此任务一次,例如在清晨或您喜欢的任何时候。
RSM 清理任务队列(rsmbouncemailprocessor)
这是第三个任务,用于数据清理。这是可选的!
您可以选择每天运行此任务一次,例如在清晨或您喜欢的任何时候。
此任务由 TS-Setup 选项设置。请参阅 settings.deletetables!
后端模块
该扩展包含自己的 BE 模块,用于显示退信报告和收件人报告
退信报告
收件人报告
TYPO3 列表
如果您已设置 deletelog,您将在 TYPO3 BE 列表中找到一些条目。请参阅 deletelog-pid。
删除日志
取消订阅日志
待办事项
- 目前没有
致谢
此扩展由 Ralph Brugger 为 ressourcenmangel 创建。感谢 undkonsorten 的 Eike Starkmann 开发和扩展 cute_mailing!