Php 为什么这封格式正确的html邮件在转发时会变成乱码?

Php 为什么这封格式正确的html邮件在转发时会变成乱码?,php,gmail,swiftmailer,Php,Gmail,Swiftmailer,我正在使用Swiftmailer将表单内容发送到gmail帐户。文本在第一次收到时显示为良好的html,但在转发时会变成html代码和表单内容的混乱组合。为什么会这样?怎么解决呢? 这条信息类似于: $cuerpo_de_mensaje = "<h1>Resultado de Evaluaci&oacute;n de Curso ". $curso_tomado."</h1>". "<h3>"."Partici

我正在使用Swiftmailer将表单内容发送到gmail帐户。文本在第一次收到时显示为良好的html,但在转发时会变成html代码和表单内容的混乱组合。为什么会这样?怎么解决呢?

这条信息类似于:

$cuerpo_de_mensaje = "<h1>Resultado de Evaluaci&oacute;n de Curso ". $curso_tomado."</h1>".
                     "<h3>"."Participante"."</h3>".
                     "<p>"."El participante que llen&oacute; la evaluaci&oacute;n fue:&nbsp;"."<b>".$nombre_apellido."</b>"."</p>";

可能是这个“text/html”参数导致了问题?

将转发参数更改为unicode utf-8解决了问题。

那么您在gmail中的转发设置是什么?如果您只将邮件内容转发为纯文本,而不向邮件中添加纯文本部分,那么这可能就是问题所在。当您说“乱码文本”时,是指电子邮件中显示的html标记,还是字符编码问题(奇怪的符号)?
 $message->setBody( $cuerpo_de_mensaje, 'text/html');