我正在尝试为我的应用程序的每个用户使用不同的 SMTP 配置。因此,使用 Swift_SmtpTransport 设置一个新的传输实例,将其分配给 Swift_Mailer,然后将其分配给 Laravel Mailer。
在完整片段下方:
$transport = Swift_SmtpTransport::newInstance($mailConfig['smtp_host'], $mailConfig['smtp_port'], 'ssl');
$transport->setUsername($mailConfig['smtp_user']);
$transport->setPassword($mailConfig['smtp_pass']);
$smtp = new Swift_Mailer($transport);
Mail::setSwiftMailer($smtp);
Mail::queue(....);
消息被添加到队列中,但从不分派。我猜因为“真正的”发送是异步的,所以它使用默认的 SMTP 配置,而不是 Mail::queue() 之前设置的传输。
所以,问题是:使用 Mail::queue() 时如何改变邮件传输?