1

我只是想知道是否可以为 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);

对于第二次传输,似乎没有重写全局发件人。

4

0 回答 0