anper/mailer

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

一个简单的邮件发送器,允许您通过键创建和发送电子邮件。

v0.1.4 2019-09-08 15:59 UTC

This package is auto-updated.

Last update: 2020-11-22 10:11:10 UTC


README

Software License Latest Version on Packagist Build Status Coverage Status

一个简单的邮件发送器,允许您通过键创建和发送电子邮件。消息可以存储在不同的存储中。第三方邮件发送器作为传输。

安装

$ 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)。有关更多信息,请参阅 许可证文件