转储 swiftmailer(sendgrid 签名)邮件

Dumping swiftmailer (sendgrid signed) mail

在过去的几个小时里,我一直在尝试通过 sendgrid SMTP 服务器使用 swiftmailer 发送签名邮件我成功地发送了签名的文本电子邮件,但是当我尝试发送电子邮件中的 html 内容时,sendgrid 改变了一些东西并且签名无效知道如何在发送之前转储电子邮件以了解问题所在吗?或者如何解决?

PS:我已经禁用了跟踪像素,它适用于亚马逊。

邮件程序配置:

        $this->transport = Swift_SmtpTransport::newInstance($config['host'], 587, 'tls')
        ->setUsername($config['key'])
        ->setPassword($config['secret']);
    $this->mailer = \Swift_Mailer::newInstance($this->transport);

留言:

        $message = Swift_Message::newInstance($subject)
        ->setFrom(array($from => $from))
        ->setTo(array($receiver => $receiver));

签名者:

        $smimeSigner = new \Swift_Signers_SMimeSigner();
    $smimeSigner->setSignCertificate(env("S_MIME_CERT"), [env("S_MIME_KEY"), env("S_MIME_PASS")]);
    $message->attachSigner($smimeSigner);

发送中:

$sent = $this->mailer->send($message);

已修复。问题是 sendgrid 使用不同的分隔符,他们将 LF 替换为 CR LF 所以我在发送之前将所有分隔符更改为 CR LF