slick / mail
Email插件提供了通用的功能,用于编写和发送文本和MIME兼容的多部分电子邮件消息。
v1.1.0
2016-08-04 17:52 UTC
Requires
- php: >=5.5
- ext-mcrypt: *
- slick/common: ^1.2
- slick/template: ^1.2
- zendframework/zend-crypt: ^2.6
- zendframework/zend-mail: ^2.7
- zendframework/zend-mime: ^2.6
Requires (Dev)
- behat/behat: ^3.0.4
- guzzlehttp/guzzle: ^6.2
- phpunit/php-code-coverage: ^2
- phpunit/phpunit: ^4
- scrutinizer/ocular: ~1.1
This package is auto-updated.
Last update: 2024-09-20 10:37:52 UTC
README
Email插件提供了通用的功能,用于编写和发送文本和MIME兼容的多部分电子邮件消息。
此软件包符合PSR-2代码标准和PSR-4自动加载标准。它还遵循语义版本2.0.0规范。
特性
- 易于创建邮件传输(SMTP,PHP mail())
- 使用Twig作为强大的模板引擎
- 多部分电子邮件消息
安装
要在项目中使用E-Mail插件,只需运行以下命令
$ composer require slick/mail
快速入门
创建一条消息
use Slick\Mail\Message; use Slick\Mail\MessageBody; $message = new Message(); $message->setFrom('some@from.address', 'Slick Mail') ->addTo('you@example.com') ->setSubject('Log message'); $body = new MessageBody( 'mail/template.twig', ['foo' => $foo, 'bar' => 'baz'] ); $message->setBody($body);
如果您需要发送包含文本和HTML或嵌入图像的多部分电子邮件,例如,可以这样做
use Slick\Mail\Mime; use Slick\Mail\Mime\MimeMessage; use Slick\Mail\Mime\Part as MimePart; $text = new MimePart('mail/template.twig', ['foo' => $foo, 'bar' => 'baz']); $text->type = "text/plain"; $image = new MimePart('image.jpg'); $image->type = "image/jpeg"; $image->id = "image"; $image->encoding = Mime::ENCODING_BASE64; $html = new MimePart('mail/template.html.twig', ['foo' => $foo, 'bar' => 'baz']); $html->type = "text/html"; $message = new MimeMessage(); $message->parts() ->add($text) ->add($image) ->add($html) ;
如您所见,编写电子邮件消息非常简单。现在您需要发送它!让我们看看
use Slick\Mail\Transport\SmtpTransport; $transport = new SmtpTransport([ 'options' => [ 'name' => 'localhost.localdomain', 'host' => '127.0.0.1', 'port' => 25, ] ]); $transport->send($message);
有关SMTP传输对象和选项的完整文档,因为这是对Zend\Mail\Transport\Smtp类的扩展,您可以访问Zend/Mail/transport手册网站。
贡献
支持
如果您遇到问题,请告诉我们。
许可
项目采用MIT许可(MIT)