Mailer配置参考(SwiftmailerBundle)

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 5.2,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

Mailer配置参考(SwiftmailerBundle)

SwiftmailerBundle集成了Symfony应用程序中的Swiftmailer库欧宝娱乐app下载地址发送电子邮件.方法下配置所有这些选项swiftmailer输入应用程序配置。

1 2 3 4 5
#显示Symfony定义的默认配置值欧宝娱乐app下载地址PHP bin/console配置:dump-reference swiftmailer#显示应用程序使用的实际配置值PHP bin/console debug:config swiftmailer . PHP bin/console debug:config swiftmailer . PHP bin/console debug

请注意

使用XML时,必须使用http://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/swiftmailer命名空间和相关的XSD模式可在:https://欧宝娱乐app下载地址www.oldmanjams.com/schema/dic/swiftmailer/swiftmailer-1.0.xsd

配置

url

类型字符串

整个SwiftMailer配置使用类似dsn的URL格式。

例子:smtp: / /用户:pass@host:港口/ ?超时= 60加密= ssl&auth_mode =登录…

运输

类型字符串默认的smtp

用于发送电子邮件的确切传输方法。有效值为:

用户名

类型字符串

使用时的用户名smtp作为交通工具。

密码

类型字符串

使用密码smtp作为交通工具。

命令

类型字符串默认的/usr/sbin/sendmail废话

执行的命令sendmail交通工具。

宿主

类型字符串默认的本地主机

使用时要连接的主机smtp作为交通工具。

港口

类型字符串默认的: 25或465(取决于加密

使用时的端口smtp作为交通工具。如果加密为465,则默认为465ssl其他25个。

超时

类型整数

使用时的超时时间(秒)smtp作为交通工具。

source_ip

类型字符串

使用时的源IP地址smtp作为交通工具。

local_domain

类型字符串

测试盒框

local_domain选项是在SwiftMailerBundle 2.4.0中引入的。

要使用的域名直升机命令。

加密

类型字符串

使用时使用的加密模式smtp作为交通工具。有效值为tlsssl,或(表示不加密)。

auth_mode

类型字符串

使用时使用的认证模式smtp作为交通工具。有效值为平原登录cram -ntlm

线轴

有关电子邮件假脱机的详细信息,请参见使用Mailer发送电子邮件

类型

类型字符串默认的文件

用于存储假脱机消息的方法。有效值为内存而且文件.自定义假脱机应该可以通过创建名为swiftmailer.spool.myspool并将这个值设置为myspool

路径

类型字符串默认的% kernel.cache_dir % / swiftmailer /线轴

当使用文件Spool,这是存储假脱机消息的路径。

sender_address

类型字符串

如果设置了,所有消息将以此地址作为“返回路径”地址传递,这是被反弹的消息应该去的地方。这是斯威夫特·梅勒公司内部处理的Swift_Plugins_ImpersonatePlugin类。

antiflood

阈值

类型整数默认的99

使用Swift_Plugins_AntiFloodPlugin.这是在重新启动传输之前要发送的电子邮件数量。

睡眠

类型整数默认的0

使用Swift_Plugins_AntiFloodPlugin.这是在传输重启期间休眠的秒数。

delivery_addresses

类型数组

请注意

在以前的版本中,该选项被调用delivery_address

如果设置,所有电子邮件消息将被发送到这些地址,而不是发送到他们的实际收件人。这在开发时通常很有用。例如,通过在配置/包/ dev / swiftmailer.yaml文件,您可以保证在开发过程中发送的所有电子邮件都发送到一个或多个特定的帐户。

它使用Swift_Plugins_RedirectingPlugin.原始收件人可在X-Swift-ToX-Swift-Cc而且X-Swift-Bcc头。

delivery_whitelist

类型数组

与…结合使用delivery_addressdelivery_addresses.如果设置,匹配任何这些模式的电子邮件将正常发送,以及被发送到delivery_addressdelivery_addresses.详细信息请参见开发过程中如何处理电子邮件篇文章。

disable_delivery

类型布尔默认的

如果为真,则运输会自动设置为邮件也不会真正发送出去。

日志记录

类型布尔默认的% kernel.debug %

如果为真,Symf欧宝娱乐app下载地址ony的数据收集器将为Swift Mailer激活,信息将在剖析器中可用。

提示

可以通过环境变量设置以下选项:url运输用户名密码宿主港口超时source_iplocal_domain加密auth_mode.详情请参见:Symfony的配置欧宝娱乐app下载地址

使用多个邮件

类下对多个邮件进行分组,从而配置多个邮件邮递键(默认邮件发送器由default_mailer选项):

  • YAML
  • XML
  • PHP
1 2 3 4 5 6 7
swiftmailer:default_mailer:second_mailer邮件:first_mailer:#……second_mailer:#……

每个邮件都会自动注册为具有以下id的服务:

1 2 3 4 5 6 7 8 9 10
/ /……//返回第一个邮件容器->get (“swiftmailer.mailer.first_mailer”);//还返回第二个邮件程序,因为它是默认的邮件程序容器->get (“swiftmailer.mailer”);//返回第二个邮件容器->get (“swiftmailer.mailer.second_mailer”);

谨慎

配置多个邮件发送器时,选项必须放在配置的适当邮件发送器键下,而不是直接放在swiftmailer关键。

当使用自动装配类的参数进行类型提示时,只注入默认邮件发送器\ Swift_Mailer类。类型,如果需要在某些服务中注入不同的邮件程序,请使用这些替代方案中的任何一个服务绑定特点:

  • YAML
  • XML
  • PHP
12 3 4 5 6 7 8 9 10 11 12 13 14
#配置/ services.yaml服务:_defaults:绑定:#当类型提示构造函数参数为\Swift_Mailer时注入第二个邮件器\ Swift_Mailer:“@swiftmailer.mailer.second_mailer”#当服务构造函数参数为$specialMailer时,将注入第二个邮件器$ specialMailer:“@swiftmailer.mailer.second_mailer”应用\ \服务:# this仅为该服务的参数注入第二个邮件器$ differentMailer:“@swiftmailer.mailer.second_mailer”#……
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。