adapter-swift-mailer
Sending emails
get('bfy_adapter.swift_mailer');
$mailer->sendPrepared('hello.world', array(
'name' => 'World',
));
$mailer->flush();
Base template
-------------
\#base.xml.twig
<![CDATA[{% block subject %}{% endblock %}]]>
<![CDATA[{% block body %}{% endblock %}]]>
, (*1)
Configuration
bfy_adapter.twig.template_paths:
- '%app.dir.root%/view/', (*2)
bfy_adapter.swift_mailer.prepared_mails:
hello.world:
transport: 'bfy_adapter.swift_mailer.transport.mailtrap'
content_type: 'text/html'
template: 'hello_world.html.twig'
from: {'test@helloworlder.com': 'Robot'}
to: 'agregad9@gmail.com', (*3)
services:, (*4)
bfy_adapter.swift_mailer:
class: 'Butterfly\Adapter\SwiftMailer\Mailer'
arguments:
- '%bfy_adapter.swift_mailer.prepared_mails%'
- '#bfy_adapter.swift_mailer.transports'
- '#bfy_adapter.swift_mailer.spools'
- '@bfy_adapter.twig', (*5)
bfy_adapter.swift_mailer.transport.mailtrap:
factoryStaticMethod: ['Swift_Mailer', 'newInstance']
arguments: ['@bfy_adapter.swift_mailer.transport_handler.mailtrap']
tags: 'bfy_adapter.swift_mailer.transports', (*6)
bfy_adapter.swift_mailer.transport_handler.mailtrap:
class: 'Swift_SmtpTransport'
calls:
- ['setHost', ['mailtrap.io']]
- ['setPort', ['2525']]
- ['setUsername', ['22233f3bd7436f471'], true]
- ['setPassword', ['47750b24d980a8'], true]
- ['setEncryption', ['tls'], true]
- ['setAuthMode', ['cram-md5'], true], (*7)
bfy_adapter.swift_mailer.transport.mailtrap.spool:
factoryStaticMethod: ['Swift_Mailer', 'newInstance']
arguments: ['@bfy_adapter.swift_mailer.transport_handler.mailtrap.spool']
tags: 'bfy_adapter.swift_mailer.spools', (*8)
bfy_adapter.swift_mailer.transport_handler.mailtrap.spool:
factoryStaticMethod: ['Swift_SpoolTransport', 'newInstance']
arguments: ['@bfy_adapter.swift_mailer.spool.mailtrap'], (*9)
bfy_adapter.swift_mailer.spool.mailtrap:
class: 'Swift_FileSpool'
arguments: ['%app.dir.root%/var'], (*10)
bfy_adapter.twig.environment:
class: 'Twig_Environment'
arguments: [@bfy_adapter.twig.loader, %bfy_adapter.twig.configuration%]
calls:
- ['setExtensions', [#bfy_adapter.twig.extensions/toArray]], (*11)