anper / mailer
此包已被 弃用,不再维护。未建议替代包。
一个简单的邮件发送器,允许您通过键创建和发送电子邮件。
v0.1.4
2019-09-08 15:59 UTC
Requires
- php: ~7.1
- symfony/event-dispatcher: ^4.3
- symfony/options-resolver: ^4.2
Requires (Dev)
- phpstan/phpstan: ^0.9.2
- phpunit/php-code-coverage: ^6.0
- phpunit/phpunit: ^7.1
- squizlabs/php_codesniffer: ^2.3
README
一个简单的邮件发送器,允许您通过键创建和发送电子邮件。消息可以存储在不同的存储中。第三方邮件发送器作为传输。
安装
$ composer require anper/mailer
使用方法
use Anper\Mailer\Transport\NullTransport; use Anper\Mailer\Storage\MemoryStorage use Anper\Mailer\Mailer; $storage = new MemoryStorage([ 'hello' => [ 'subject' => 'Hello', 'body' => 'Hello World!', 'from' => 'from@example.com', 'to' => 'user@example.com', ], ]); $mailer = new Mailer(new NullTransport(), $storage); $mailer->send('hello'); // or you can modify message $mailer->get('hello') ->addTo('foo@example.com') ->send();
支持
- 主题
- 正文
- 发件人
- 收件人
- 抄送
- 密送
- 回复地址
- 发件人地址
- 退信地址
- 附件
- 头部
- 优先级
- 内容类型
- 字符集
包
上下文
您可以将上下文传递给存储,例如,在 twig 存储中的模板变量。
$context = [ 'foo' => 'bar' ]; $mailer->send('hello', $context); // or $message = $mailer->get('hello', $context);
默认值
use Anper\Mailer\Subscriber\Defaults; $defaultMessageParameters = [ 'from' => 'admin@example.com', 'content_type' => 'text/plain', ]; $defaultContext = [ 'teem' => 'Example Team', ]; $subscriber = new Defaults($defaultMessageParameters, $defaultContext); $mailer->getDispatcher() ->addSubscriber($subscriber);
测试
$ composer test
贡献
请参阅 CONTRIBUTING 获取详细信息。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。