quartzy / courier
此软件包已被废弃,不再维护。未建议替代软件包。
使用 php-email 领域的发送事务性电子邮件库
0.7.0
2019-03-12 01:53 UTC
Requires
- php: ^7.1
- psr/log: ^1.0
- quartzy/php-email: ^0.6.0
Requires (Dev)
- phpunit/phpunit: ^7.0
- zbateson/mail-mime-parser: ^1.1
Suggests
- camuthig/courier-postmark: To deliver emails using Postmark
- camuthig/courier-sendgrid: To deliver emails using SendGrid
- quartzy/courier-sparkpost: To deliver emails using Sparkpost
README
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 了解最近更改的内容。
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 opensource@quartzy.com 而不是使用问题跟踪器。
鸣谢
许可
Apache 许可证,v2.0。请参阅 许可证文件 了解更多信息。