2011-03-04 7 views
14

Nota: Sé que hay muchas preguntas similares en SO. Sin embargo, no estoy tratando de alinear estas imágenes, solo quiero que el html permanezca como está.¿Está enviando intenciones de correo electrónico HTML sin eliminar <img>?

Parece que la forma normal para enviar mensajes de correo electrónico HTML a través de una intención es utilizar Html.fromHtml (String)

Por ejemplo:

Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.setType("text/html"); 
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); 
intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(htmlString)); 
startActivity(intent); 

Sin embargo, como se afirma en su documentación, reemplaza todas las etiquetas con un carácter especial para usar con ImageGetter.

No quiero alinear y adjuntar estas imágenes. Solo quiero que las etiquetas img se queden como está en el html. No necesito adjuntar las imágenes. Por ejemplo, quiero: <img src="http://www.somedomain.com/somewebsite/someimage.jpg" /> para permanecer de esa manera.

¿Esto es posible?

Gracias

Respuesta

11

clientes de correo electrónico compatible con el estándar siempre se tira de etiquetas img, hasta que el usuario concede permiso de otra manera.

Las imágenes en los correos electrónicos pueden identificar su computadora en el servidor de donde se solicitan, por lo tanto, es una medida de seguridad y se mantendrá así hasta que se cree un sistema nuevo y mejor.

+1

re correo electrónico clientes pelar etiquetas img: no es totalmente cierto, no es una cuestión de cumplimiento de normas, es una cuestión de seguridad/privacidad. y también las etiquetas img que hacen referencia a las imágenes adjuntas en lugar de a las urls no son eliminadas por la mayoría de los clientes de correo electrónico – SteelBytes

+1

No estoy seguro de que esto responda la pregunta. El OP intenta * enviar * etiquetas de imagen en el correo electrónico, y eso no funciona; hacer que se muestren en el lado del cliente (trabajar con clientes que eliminen las etiquetas img) es otro problema por completo. – zeh

+0

¿Cómo podría otorgar este permiso? – Jorgesys

0

¿Estás seguro de que no solo quieres lo siguiente?

intent.putExtra(android.content.Intent.EXTRA_TEXT, htmlString);

parece extraño para adjuntar un abarcó a la intención en lugar de sólo entregar el código HTML en sí.

+1

Lo intenté pero las aplicaciones de correo electrónico como Gmail luego muestran el código html como texto sin formato. Parece que no lo representa. – cottonBallPaws

+0

No, lo que hizo el OP es el método correcto. Si el texto pasado es una cadena, se interpreta como texto sin formato, incluso con etiquetas HTML. – zeh

Cuestiones relacionadas