jdr/mailer
Composer 安装命令:
composer require jdr/mailer
包简介
Build and send emails.
README 文档
README
This package aims to simplify sending emails.
Emails are send with swift mailer though the SwiftMailerBridge, however, you can implement your own if you want. As long as it implements the Mailer.
For now, using (twig) templates is only supported with the MailerBundle.
Install
Via Composer
$ composer require jdr/mailer
Usage
<?php use JDR\Mailer\EmailType; use JDR\Mailer\Email\Address; use JDR\Mailer\Part; /** * The EmailType defines the message. */ class WelcomeEmail implements EmailType { /** * @var User */ private $user; /** * Constructor. * * @param User $user */ public function __construct(User $user) { $this->user = $user; } /** * {@inheritdoc} */ public function buildEmail(EmailBuilder $builder) { $builder ->add(new Part\Sender( new Address('hello@example.com', 'Hello Example') )) ->add(new Part\Recipients( new Address($this->user->getEmail(), $this->user->getUsername()) )) ->add(new Part\Subject( 'Welcome {{ username }}', [ '{{ username }}' => $this->user->getUsername(), ] )) ->add(new Part\Message( 'text/html', <<<EOT Welcome {{ username }}, Thank you for choosing jdr/mailer, enjoy your stay. EOT , [ '{{ username }}' => $this->user->getUsername(), ] )) ; } } // Create a new Mailer (i.e. SwiftMailer) $mailer = new SwiftMailer(); $mailer->sendEmail(new WelcomeEmail($user));
Change log
Please see CHANGELOG for more information what has changed recently.
Testing
$ composer test
Contributing
Please see CONTRIBUTING and CONDUCT for details.
Security
If you discover any security related issues, please email dev@johanderuijter.nl instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 90
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-02-15