新在Symfoob娱乐下载ny 6.2:更多的可扩展的梅勒
在Syob娱乐下载mfony 6.2我们做梅勒组件更多的可扩展的特性,比如新事件,允许改变公共汽车/运输动态和简化邮件部分如何添加。
新梅勒发送事件
我们添加了两个新的事件相关邮件发送SentMessageEvent
和FailedMessageEvent
。的SentMessageEvent
允许你采取行动SentMessage
对象访问原始消息(电话getOriginalMessage ()
),调试信息(电话getDebug ()
)如HTTP调用由HTTP传输。
的FailedMessageEvent
可以按照原来的邮件无法发送一些错误。调用它的getError ()
方法了解错误的细节。
动态变化的巴士
有时候,决定发送一封电子邮件通过某种运输动态完成,不能预先知道。在Syob娱乐下载mfony 6.2中,您可以更改动态总线用于发送电子邮件消息。为此,添加X-Bus-Transport
头给你的消息并通过新的运输的名称:
1 2 3 4 5
美元电子邮件= (新电子邮件())- >getHeaders ()- >addTextHeader (“X-Bus-Transport”,“异步”)/ /……;
通过信使发送邮件时注入的邮票
Symob娱乐下载fony 6.2中我们引入了一个新的QueuingMessageEvent
允许添加信使邮票之前邮件发送到通讯总线。这个事件的监听器可以添加邮票,生成日志等等,但是他们不能改变消息或信封(如果您需要更改,使用MessageEvent
):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
使用ob娱乐下载\组件\EventDispatcher\EventSubscriberInterface;使用ob娱乐下载\组件\梅勒\事件\QueuingMessageEvent;使用ob娱乐下载\组件\Mime\电子邮件;公共函数onMessage(QueuingMessageEvent美元事件):无效{美元消息=美元事件- >getMessage ();如果(!美元消息运算符电子邮件){返回;}/ /做某事的信息(日志、…)/ /和/或添加一些信使邮票美元事件- >addStamp (新SomeMessengerStamp ());}
自定义的HTML文本转换
梅勒组件可以自动生成一个HTML电子邮件使用的文本版本联盟/ html-to-markdown
包中。在Syob娱乐下载mfony 6.2我们改善这个特性使HTML-to-Markdown转换配置。
使用以下配置选项传递的ID执行转换的服务(服务必须实现HtmlToTextConverterInterface
):
1 2 3 4 5
#配置/包/ twig.yaml枝:#……梅勒:html_to_text_converter:应用\ \ MyCustomHtmlToTextConverter梅勒
简化部分添加到电子邮件
为了减少圈复杂度的电子邮件
类,我们引入一个新的addPart ()
方法旨在取代几个相关的方法:附加()
,attachFromPath ()
,嵌入()
,embedFromPath ()
和attachPart ()
。不弃用旧的方法,但考虑使用addPart ()
方法新进展:
1 2 3 4 5 6 7 8 9 10 11 12 13
+使用Syob娱乐下载mfony \组件\ Mime \ \ DataPart一部分;+使用Syob娱乐下载mfony \组件\ Mime \ \文件一部分;使用Syob娱乐下载mfony \组件\ Mime \电子邮件;电子邮件=美元(新邮件())/ /……- - > attachFromPath(“/道路/ /文件/ terms-of-use.pdf”)+ - > addPart(新DataPart(新文件(' / path / /文件/ terms-of-use.pdf ')))- - >嵌入(fopen(' /道路/ /图片/标志。png”、“r”),“商标”、“图像/ png”)+ - > addPart((新DataPart (fopen(' /道路/ /图片/标志。png”、“r”),“商标”、“图像/ png”) - > asInline ())- - - - - - - > embedFromPath(' /道路/ /图片/签名。gif”、“footer-signature”、“图像/ gif”)+ - > addPart((新DataPart(新文件(' / path / /图片/ signature.gif”),“footer-signature”,“图像/ gif”)) - > asInline ());