【问题标题】: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>>
我想这里不支持名称?