silverstripe/emailbouncehandler

此包已被弃用且不再维护。没有建议的替代包。
此包的最新版本(dev-master)没有可用的许可证信息。

用于SilverStripe CMS的邮件退信处理,通过MTA中的回调实现

dev-master 2016-04-25 04:40 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:22:52 UTC


README

这是一个归档项目,SilverStripe不再支持或更新此项目。请不要在此存储库中提交问题或拉取请求。如果您希望继续自行开发此代码,我们建议您将其分支或直接联系维护者(检查最新提交以获取电子邮件地址)。

SilverStripe Email Bounce Handling Module

概述

通过邮件服务器中的回调实现SilverStripe CMS的邮件退信处理。

注意:此功能于2012年从SilverStripe核心迁移,但已经有一段时间没有积极使用或维护。它应被视为一个起点而不是完整的解决方案。一般来说,如果您关心退信跟踪和管理,我们建议使用第三方电子邮件SaaS解决方案。

如果已安装通讯模块,退信跟踪还可以识别与该电子邮件相关的Member记录和通讯,并更具体地跟踪数据。

安装

首先,定义一个唯一的EMAIL_BOUNCEHANDLER_KEY常量,以防止未经验证的使用。在_config.php中更改值,或更早地定义自己的常量。

您需要让邮件服务器知道将退信邮件转发到何处。在Exim邮件服务器中,这被称为"管道传输"。配置设置将类似于以下示例

| php -q /your/path/framework/cli-script.php /Email_BounceHandler

请确保您发送的电子邮件中的From:Reply-To:地址与在邮件服务器中配置的地址匹配。

使用方法

您可以通过SilverStripe发送电子邮件,无需特殊标志。

:::php
$email = new Email();
$email
	->setTo('test@test.com')
	->setFrom('mailer@mydomain.com')
	->setSubject('Test Email')
	->send();

退信将被记录为新Email_BounceRecord数据库条目,并在Member->Bounced属性中进行跟踪。

或者,您可以定义一个BOUNCE_EMAIL常量,为通过SilverStripe的Email类发送的所有电子邮件设置全局退信地址。

相关