Yii2 如何在swiftmailer中将内容传输编码更改为8位mime?

Yii2 如何在swiftmailer中将内容传输编码更改为8位mime?,yii2,phpmailer,swiftmailer,Yii2,Phpmailer,Swiftmailer,为了避免垃圾邮件,以下是zoho发出的指令 Until then please change the content-transfer encoding so as to avoid 8 bit mime to prevent DKIM signatures from failing. 如何使用Swiftmailer或yii2 mailer更改内容传输编码?如果我理解正确,您希望避免8位编码而不设置它 您可以为SwiftMailer消息设置编码器,如下所示: $message->set

为了避免垃圾邮件,以下是zoho发出的指令

Until then please change the content-transfer encoding so as to avoid 8 bit mime to prevent DKIM signatures from failing. 

如何使用Swiftmailer或yii2 mailer更改内容传输编码?

如果我理解正确,您希望避免8位编码而不设置它

您可以为SwiftMailer消息设置编码器,如下所示:

$message->setEncoder(
    new \Swift_Mime_ContentEncoder_PlainContentEncoder('7bit')
);
我不知道如何使用Yii 2扩展实现这一点。您可以尝试以下方法:

$message = Yii::$app->mailer->compose()
    ->setFrom('...')
    ->setTo('...')
    ->setSubject('...');

$message->getSwiftMessage()->setEncoder(
    new \Swift_Mime_ContentEncoder_PlainContentEncoder('7bit')
);

$message->send();

如果我理解正确,您希望避免8位编码而不是设置它

您可以为SwiftMailer消息设置编码器,如下所示:

$message->setEncoder(
    new \Swift_Mime_ContentEncoder_PlainContentEncoder('7bit')
);
我不知道如何使用Yii 2扩展实现这一点。您可以尝试以下方法:

$message = Yii::$app->mailer->compose()
    ->setFrom('...')
    ->setTo('...')
    ->setSubject('...');

$message->getSwiftMessage()->setEncoder(
    new \Swift_Mime_ContentEncoder_PlainContentEncoder('7bit')
);

$message->send();

试着用它代替普通的内容编码器

$message->setEncoder(Swift_Encoding::get8BitEncoding());

试着用它代替普通的内容编码器

$message->setEncoder(Swift_Encoding::get8BitEncoding());

注意:自SwiftMailer^6.0起,已删除Swift_类编码注意:自SwiftMailer^6.0起,已删除Swift_类编码