rezzza/mail-extra-bundle

Swift_Mailer 的邮件工具。

安装次数: 15,856

依赖: 0

建议者: 0

安全: 0

星标: 6

关注者: 4

分支: 3

开放问题: 1

类型:symfony-bundle

v1.0.2 2015-12-18 10:10 UTC

README

在发送邮件前添加转换器。

已添加转换器

html2text

需要二进制 html2text 安装: brew install html2text

此转换器将为您的 HTML 消息创建一个 text/plain 版本,并将其添加为部分。

图片嵌入

此转换器将查看您的 HTML 邮件中的图片,并将图片添加到邮件的嵌入中。

添加您的转换器

将其添加到 config.yml

rezzza_mail_extra:
    transformers:
        mytransforrmer:
            id:         service_id
            options:    [] # some options

您的 service_id 应实现 TransformerInterface,例如

<?php

namespace MyNamespace\Transformer;

use Rezzza\MailExtraBundle\Transformer\AbstractTransformer;
use Rezzza\MailExtraBundle\Transformer\TransformerInterface;

class MyTransfrormer extends AbstractTransformer implements TransformerInterface
{
    /**
     * {@inheritdoc)
     */
    public function transform(\Swift_Mime_Message $message)
    {
        // transform message
    }

    /**
     * {@inheritdoc)
     */
    public function supports(\Swift_Mime_Message $message)
    {
        return true; // if the message is supported by this transformer ?
    }

}

激活转换器

您可以通过在配置中使用 default 键来默认激活转换器。

否则,在邮件发送器上使用

<?php
$transformerProcessor = $this->get('rezzza.transformer.processor'); // or replace by direct definition
$transformerProcessor->activate('my_transformer'); // activate
$transformerProcessor->deactivate('my_transformer'); // deactivate

完整配置参考

rezzza_mail_extra:
    mailer_class: Rezzza\MailExtraBundle\Mailer\Mailer
    transformers: # list of transformers
        html2text:
            id:         rezzza.transformer.html2text # service identifier
            default:    false # is used by default on each mail
            enabled:    true # can be disabled for tests for example.
            options:    # some options
                binary: /usr/local/bin/html2text
        picture_embed:
            id:         rezzza.transformer.picture_embed

如果您有任何问题或改进建议,请创建问题或联系我们。