【问题标题】:Howto set Return-Path in Laravel 9 (Symfony Mailer)如何在 Laravel 9 (Symfony Mailer) 中设置返回路径
【发布时间】:2023-01-04 00:17:06
【问题描述】:

如果我只是在邮件中添加标题:

public function headers()
{
    return new Headers(
        text: [
            'Return-Path' => config('mail.from.address'),
        ],
    );
}

我得到一个错误:

“Return-Path”标头必须是 “Symfony\Component\Mime\Header\PathHeader”(得到 “Symfony\Component\Mime\Header\UnstructuredHeader”)。

【问题讨论】:

    标签: php laravel-9 symfony-mailer


    【解决方案1】:

    我找到的唯一解决方案是"using" in Envelope

    public function envelope()
    {
        return new Envelope(
            using: [
                function (Email $message) {
                    $message->getHeaders()->addHeader('Return-Path', config('mail.from.address'));
                },
            ]
        );
    }
    

    这对我行得通。

    我还尝试添加一个名称:

    use SymfonyComponentMimeAddress as SymfonyAddress;
    $message->getHeaders()->addHeader('Return-Path', new SymfonyAddress(config('mail.from.address'), config('mail.from.name')));
    

    但这会产生无效结果:

    Return-Path: <"Some Name" <no-reply@someaddress.com>>
    

    我想这里不支持名称?

    【讨论】:

      猜你喜欢
      • 2022-10-06
      • 2016-07-20
      • 1970-01-01
      • 2018-06-15
      • 1970-01-01
      • 1970-01-01
      • 2019-05-20
      • 1970-01-01
      • 2015-02-12
      相关资源
      最近更新 更多