quartzy/courier

此软件包已被废弃,不再维护。未建议替代软件包。

使用 php-email 领域的发送事务性电子邮件库

0.7.0 2019-03-12 01:53 UTC

This package is auto-updated.

Last update: 2022-09-12 09:30:28 UTC


README

Latest Version on Packagist Total Downloads Software License Build Status Coverage Status Style Status Scrutinizer Code Quality

Courier 是一个库,用于使用领域对象和简洁的接口发送事务性电子邮件。

有关更多详细信息,请参阅完整的 文档

Courier 提供了一个接口,用于使用第三方 SaaS SMTP 提供商(如 SparkPost 和 Postmark)发送标准化的电子邮件。通过利用定义电子邮件的标准化领域模型,Courier 能够定义驱动程序(或“快递员”),允许开发者轻松切换发送电子邮件的提供商,而无需更改构建电子邮件的任何代码。

安装

通过 Composer

composer require quartzy/courier

使用方法

每个电子邮件提供商也将有自己的快递依赖

# Send emails with Sparkpost
composer require quartzy/courier-sparkpost

现在你只需要创建一封电子邮件并发送它

<?php

use Courier\Sparkpost\SparkpostCourier;
use GuzzleHttp\Client;
use Http\Adapter\Guzzle6\Client as GuzzleAdapter;
use PhpEmail\EmailBuilder;
use PhpEmail\Content\SimpleContent;
use SparkPost\SparkPost;

$courier = new SparkPostCourier(
    new SparkPost(new GuzzleAdapter(new Client()), ['key'=>'YOUR_API_KEY'])
);

$email = EmailBuilder::email()
    ->withSubject('Welcome!')
    ->withContent(SimpleContent::text('Start your free trial now!!!'))
    ->from('me@test.com')
    ->to('you@yourbusiness.com')
    ->build();

$courier->deliver($email);

有关构建电子邮件对象的详细信息,请参阅 Php Email

变更日志

请参阅 CHANGELOG 了解最近更改的内容。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全性

如果您发现任何安全相关的问题,请通过电子邮件 opensource@quartzy.com 而不是使用问题跟踪器。

鸣谢

许可

Apache 许可证,v2.0。请参阅 许可证文件 了解更多信息。