本地开发机器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'