I'm just wondering is it possible to set different global senders for each smtp transport in Symfony Mailer component.
Here is the problem: I have configured 2 different transports:
framework:
mailer:
envelope:
sender: 'first@example.pl'
headers:
from: 'first@example.pl'
transports:
first: '%env(MAILER_FIRST)%'
second: '%env(MAILER_SECOND)%'
And now when I'm using first mailer transport it works just fine
$email = (new Email())
->to('myemail@test.test')
->subject('Sample mail subject')
->html('<p>See or Symfony Mailer!</p>')
;
$mailer->send($email);
And also I can change "from" address manually:
$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);
But when I'm switching to my second transport I got errors about smtp ownership, something like this:
Sender address rejected: not owned by user ....".
Here is code for second transport:
$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);
It seems like for second transport there is no rewriting of global sender.