rezzza / mail-extra-bundle
Swift_Mailer 的邮件工具。
v1.0.2
2015-12-18 10:10 UTC
Requires
- php: >=5.3.2
- symfony/framework-bundle: ~2.3|~3.0
- symfony/swiftmailer-bundle: ~2.3|~3.0
This package is not auto-updated.
Last update: 2024-09-11 11:56:31 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
如果您有任何问题或改进建议,请创建问题或联系我们。