micschk/silverstripe-mailer-mailgun

SilverStripe Mailer 通过 Mailgun API 发送邮件

安装次数: 2,820

依赖项: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 6

类型:silverstripe-module

1.0.4 2016-07-04 10:50 UTC

This package is auto-updated.

Last update: 2024-09-04 14:49:32 UTC


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');
}