plantilla - put html in outlook email
Outlook 2010 anula la familia de fuentes de Arial a Times New Roman (10)
Este problema sucedió desde Outlook 2007 y las soluciones anteriores no funcionaron para mí, la única solución que parece funcionar es envolver el texto con <font face="arial, sans-serif">My text with arial</font>
Estoy enviando programáticamente un correo electrónico con formato HTML y configurando la fuente como Arial en todas partes ( font-family: Arial;
). Cuando los mensajes llegan a Outlook 2010, el texto en table
elementos de la table
está en Times New Roman. El texto en los elementos div
está bien en Arial. Si veo el View Source
, copio en un archivo HTML y lo veo en un navegador, todas las fuentes funcionan como se espera (todo es Arial).
Algunos results Google muestran que Outlook volverá a su fuente predeterminada (Times New Roman) cuando no se especifica ninguno, pero eso no es lo que está sucediendo aquí.
¿Por qué Outlook hace que mi correo electrónico se muestre en Times New Roman cuando se especifique lo contrario?
Incluso si establece font-family: arial
to table, todavía no funcionará. Necesitas establecer específicamente la fuente para cada td
dentro de tu table
para hacerlo bien.
La table
en cuestión estaba anidada en un div
que tenía font-family:Arial;
en su estilo, pero la table
no tenía un conjunto de fuentes. Así que las tablas no heredan fuentes (y quizás otras cosas) de sus contenedores en correos electrónicos HTML en algunos clientes.
La etiqueta <m2 está en desuso, pero como Outlook 2010 está eliminando (casi todos) los estilos, esta es la única forma en que funciona.
Ninguno de los métodos anteriores funcionó para mí, usando una fuente personalizada vinculada con @ font-face. Tuvo que trabajar con etiquetas condicionales para Outlook. Me tomó bastante tiempo averiguar cómo exactamente. Así que configuré un ejemplo de código: todavía tenía algunos problemas para implementar esto en mi situación, así que compartí un ejemplo de código para esto: https://.com/a/21626196/135654
Puedes poner tu estilo en la etiqueta "span", funcionará bien.
<td>
<span style="font-family: "Times New Roman"></span>
</td>
Si está trabajando con Outlook 2007, debe definir la familia de fuentes en la tabla. De lo contrario, se establecerá en la fuente serif predeterminada.
Tuve el mismo problema ... todo el texto en el cuerpo del correo electrónico era Arial, pero la tabla tenía el valor predeterminado de word. Tuve que envolver la fuente en cada celda ...... mucho tiempo ..
table.MsoNormalTable {font-size:12.0pt; font-family:"Times New Roman";}
table.MsoNormalTable {font-size:12.0pt; font-family:"Times New Roman";}
Abra su HTML con el teclado de texto y cámbielo a Arial.
<!--[if mso]>
<style> body,table tr,table td,a, span,table.MsoNormalTable { font-family:Arial, Helvetica, sans-serif !important; }</style>
<!--<![endif]-->