请解释如何使用 DKIM 签名在 Laravel 9 中对传出的电子邮件进行签名。Laravel 9 使用 Symfony 邮件程序。我正在尝试通过这种方式进行:
class ContactForm extends Mailable
{
use Queueable, SerializesModels;
public $mailData;
public function __construct($mailData)
{
$this->mailData = $mailData;
}
public function build()
{
$this->subject($this->mailData['subject'])
->view('mail.contact-form')
->text('mail.contact-form_plain');
$this->withSymfonyMessage(function (Email $message) {
$signer = new DkimSigner(config('mail.dkim_private_key'), config('mail.dkim_domain'),
config('mail.dkim_selector'));
$signer->sign($message);
});
return $this;
}
}
错误
local.ERROR:消息必须包含文本或 HTML 部分或附件。{"exception":"[object] (Symfony\Component\Mime\Exception\LogicException(code: 0): 消息必须有文本或 HTML 部分或附件。在 E:\WebProjects\domains\hostbrook\vendor\ symfony\mime\Email.php:390)