aztech/coyote

电子邮件和短信抽象层

0.1.1 2015-02-12 10:16 UTC

This package is auto-updated.

Last update: 2024-09-04 22:49:57 UTC


README

Build Status Scrutinizer Code Quality Coverage Status HHVM Support

License Latest Stable Version

Coyote 是一个库,用于发送电子邮件和短信,并支持多个提供商

配置

安装库

Composer 是安装 Coyote 的唯一支持方式。从您的项目根目录运行以下命令

composer require aztech/coyote

选择提供商

Coyote 仅作为现有 SDK 的抽象层,默认情况下不包含这些 SDK,以避免在您的项目中加载太多包。

以下是使用每个提供商所需包的列表

对于电子邮件

  • Mandrill: composer require mandrill/mandrill:~1.0
  • Mailgun: composer require mailgun/mailgun:~1.7

对于短信

  • Twilio: composer require twilio/sdk:~3.12

功能

  • 发送事务性电子邮件
  • 使用本地或远程(例如 Mandrill/Mailchimp 模板)的消息模板构建消息
  • 发送短信
  • 可选与 Phinject DI 容器集成

用法

发送电子邮件

use \Aztech\Coyote\Email\Address;
use \Aztech\Coyote\Email\Message;
use \Aztech\Coyote\Email\Provider\MailgunFactory;

require_once 'vendor/autoload.php';

$factory = new MailgunFactory();
$provider = $factory->buildProvider([
    'key' => 'MAILGUN_APIKEY',
    'domain' => 'mydomain.com'
]);

$message = new \Aztech\Coyote\Email\Message();

$message->addRecipient(new Address('email@domain.com');
$message->setTitle('News');
$message->setBody('Hello, how are you ?');

$provider->send($message);