micschk / silverstripe-mailer-mailgun
SilverStripe Mailer 通过 Mailgun API 发送邮件
1.0.4
2016-07-04 10:50 UTC
Requires
- php: >=5.4
- mailgun/mailgun-php: ~2.0
- php-http/guzzle6-adapter: ^1.0
- silverstripe/framework: ~3.1
README
此模块允许您通过官方 Mailgun PHP 库发送 SilverStripe 邮件,如果 Mailgun 不可达,则回退到 PHP 内置的 sendmail()
。
需求
- PHP 5.4+
- SilverStripe ~3.1
- Mailgun-PHP
- (可选)设置手动 crontask,或使用 silverstripe-crontask 或 silverstripe-queuedjobs(?) 以保持日志同步
安装
使用 Composer 安装。 了解如何操作
composer require "micschk/silverstripe-mailer-mailgun:~1.0"
文档
您需要提供一个 Mailgun API 密钥,用于您在 Mailgun 账户 中设置的已验证域名。
此外,如果您想同步 Mailgun 日志,您需要设置某种方式定期运行/ Mailgun_SyncLogTask::poll()。这将从 API 获取 Mailgun 事件日志并将其保存到本地数据库,以便您可以看到消息何时被发送、打开和/或退回等。
示例配置
在您的项目 _config/config.yml
文件中
MailgunMailer: api_key: 'key-goes-here' api_domain: 'verified-domain'
在您的项目 _config.php
文件中
Injector::inst()->registerService(new MailgunMailer(), 'Mailer');
或
// Send email through Mailgun in live environment only if (Director::isLive()) { Injector::inst()->registerService(new MailgunMailer(), 'Mailer'); }