我只是想知道是否可以为 Symfony Mailer 组件中的每个 smtp 传输设置不同的全局发件人。
这是问题所在:我配置了 2 种不同的传输方式:
framework:
mailer:
envelope:
sender: 'first@example.pl'
headers:
from: 'first@example.pl'
transports:
first: '%env(MAILER_FIRST)%'
second: '%env(MAILER_SECOND)%'
现在,当我使用第一个邮件传输时,它工作得很好
$email = (new Email())
->to('myemail@test.test')
->subject('Sample mail subject')
->html('<p>See or Symfony Mailer!</p>')
;
$mailer->send($email);
我也可以手动更改“发件人”地址:
$email = (new Email())
->from('newemail@test.test)
->to('yemail@test.test')
->subject('Sample mail subject')
->html('<p>See or Symfony Mailer!</p>')
;
$mailer->send($email);
但是当我切换到我的第二次传输时,我收到了关于 smtp 所有权的错误,如下所示:
发件人地址被拒绝:不归用户所有......”。
这是第二次传输的代码:
$email = (new Email())
->to('yemail@test.test')
->subject('Sample mail subject')
->html('<p>See or Symfony Mailer!</p>')
;
$email->getHeaders()->addTextHeader('X-Transport', 'second');
$email->from('secondemail@test.test');
$email->sender('secondemail@test.test');
$mailer->send($email);
对于第二次传输,似乎没有重写全局发件人。