0

请解释如何使用 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)

4

0 回答 0