2012-06-11 32 views
21

Al crear un Swift_Message puede tener tanto un texto sin formato como una versión html del correo electrónico. Estableces uno como cuerpo y luego agregas el otro como parte.HTML vs texto simple como cuerpo en el correo electrónico

¿Cuál es la diferencia si configuro la versión HTML como cuerpo y texto plano como parte y al revés?

$html_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($html, 'text/html') 
    ->addPart($plain, 'text/plain'); 

$plain_as_body = Swift_Message::newInstance() 
    ->setSubject($subject) 
    ->setBody($plain, 'text/plain') 
    ->addPart($html, 'text/html'); 

Y por diferencia, quiero decir qué tipo de diferencia tendrá en los lectores de correo electrónico y tal?

Respuesta

13

No debería haber ninguna diferencia, si solo Swift_Message sigue RFC oficial para compilación de correo, que (AFAIK) establece estrictamente que el mensaje de texto sin formato debe ser predeterminado (primero, cuerpo) y finalmente seguido por la versión HTML.

Realice algunas pruebas, es decir, envíe los mismos correos electrónicos en ambas configuraciones y vea al recibir al cliente cuál es el origen de su mensaje.

Si ve alguna diferencia, en mi humilde opinión definitivamente debe enviar cuerpo de texto sin formato (primero) y la última versión de HTML. Como incluso hoy en día hay muchos clientes de correo simple, que simplemente ignorarán/no reconocerán correctamente la versión HTML. Entonces, si lo pones como primero, existe la posibilidad de que todo el mensaje sea ilegible para el receptor.

Cuestiones relacionadas