slick/mail

Email插件提供了通用的功能,用于编写和发送文本和MIME兼容的多部分电子邮件消息。

v1.1.0 2016-08-04 17:52 UTC

This package is auto-updated.

Last update: 2024-09-20 10:37:52 UTC


README

Latest Version Software License Build Status Coverage Status Quality Score Total Downloads

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)