jonom/silverstripe-postmark-mailer

SilverStripe 的 Postmark 邮件发送类

资助包维护!
jonom
www.paypal.me/jmnz

安装次数: 8,103

依赖关系: 0

建议者: 0

安全: 0

星星: 3

关注者: 3

分支: 6

开放问题: 0

类型:silverstripe-module

v2.0.0 2018-02-13 17:51 UTC

This package is auto-updated.

Last update: 2024-08-28 02:23:34 UTC


README

此模块仅适用于 SilverStripe v3。SilverStripe 4 通过为 SwiftMailer 提供包装器,仅通过配置即可支持许多电子邮件服务。但是,由于 SS4 使用 SwiftMailer v5,而该版本的官方 Postmark 适配器不完整,因此 Postmark 的设置需要一些额外的工作。以下是解决该问题的几种不同方法:

SilverStripe Postmark Mailer

此模块允许您通过 官方 Postmark PHP 库 发送 SilverStripe 电子邮件,如果 Postmark 不可达,则回退到 PHP 的内置 sendmail()

要求

注意:适用于较旧版本的 SilverStripe 和 PHP 的替代 Postmark Mailer 类可在 此处 获取。

安装

使用 Composer 安装。 了解如何

composer require "jonom/silverstripe-postmark-mailer:^1.0"

文档

您需要提供 PostmarkAPP API 密钥以及至少一个您已在您的 Postmark 账户 中设置的已验证电子邮件地址(发送者签名)。如果您尝试从一个未验证的地址发送电子邮件,则 From 地址将更改为您提供的第一个已验证地址,并且将设置一个带有原始 From 地址的 Reply-To 字段。

示例配置

在您的项目 _config.php 文件中

Email::set_mailer(new PostmarkMailer());

或者

// Send email through Postmark in live environment only
if (Director::isLive()) {
	Email::set_mailer(new PostmarkMailer());
}

在您的项目 _config/config.yml 文件中

PostmarkMailer:
  api_key: 'your-key-goes-here'
  sender_signatures:
    - 'example@yourwebsite.com'
    - 'example2@yourwebsite.com'

维护者联系方式

Jono Menz

赞助

如果您想提振维护者的士气,欢迎通过 GitHubPayPal 进行小额月度捐赠或一次性捐赠。 ❤️ 感谢!

如果您想雇佣维护者开发新功能或讨论其他机会,请随时 联系