本地开发机器msmtp
用于发送邮件,效果很好。但它不接受/usr/sbin/sendmail -bs
,它只适用于/usr/sbin/sendmail -t
. 我可以看到,当为SendmailTransport
构造函数使用其他参数时,我可以更改它,但实际上我从未创建 SendmailTransport 的实例 - Messenger 的使用者独自完成了这一切。
通过 Messenger 使用异步邮件时如何更改 Sendmail 参数?
本地开发机器msmtp
用于发送邮件,效果很好。但它不接受/usr/sbin/sendmail -bs
,它只适用于/usr/sbin/sendmail -t
. 我可以看到,当为SendmailTransport
构造函数使用其他参数时,我可以更改它,但实际上我从未创建 SendmailTransport 的实例 - Messenger 的使用者独自完成了这一切。
通过 Messenger 使用异步邮件时如何更改 Sendmail 参数?
MessageHandler
接收 aTransportInterface
作为依赖项以发送消息,因此您确实可以通过配置更改它。由于一旦安装了 messenger,所有消息都将随它一起发送,您可以直接覆盖默认传输,它将被注入Handler
:
# config/services_dev.yaml
services:
Symfony\Component\Mailer\Transport\TransportInterface:
class: Symfony\Component\Mailer\Transport\SendmailTransport
arguments:
- '/usr/sbin/sendmail -t'