jonom / silverstripe-postmark-mailer
SilverStripe 的 Postmark 邮件发送类
v2.0.0
2018-02-13 17:51 UTC
Requires
- php: >=5.5
- silverstripe/framework: ^3.1
- wildbit/postmark-php: ^2.5
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()
。
要求
- PHP 5.5+
- SilverStripe ^3.1
- Postmark-PHP
注意:适用于较旧版本的 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'
维护者联系方式
赞助
如果您想提振维护者的士气,欢迎通过 GitHub 或 PayPal 进行小额月度捐赠或一次性捐赠。 ❤️ 感谢!
如果您想雇佣维护者开发新功能或讨论其他机会,请随时 联系。