android - cuenta - gmail iniciar
Enviar correo electrónico HTML con Gmail 4.2.1 (4)
Parece que Gmail 4.2.1 puede haber roto correos electrónicos con formato HTML. El siguiente código funcionó perfectamente antes de 4.2.1. El correo electrónico que se envió desde Gmail tenía los enlaces incrustados deseados, palabras en negrita y subrayadas. Desafortunadamente, después de actualizar a 4.2.1, el correo electrónico que se envía aparece como si se hubiera eliminado todo el formato HTML. Espero que haya una solución para esto que tal vez alguien haya encontrado.
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("message/rfc822");
String[] toArr = new String[] { "[email protected]" };
intent.putExtra(Intent.EXTRA_EMAIL, toArr);
intent.putExtra(Intent.EXTRA_SUBJECT, "This is a subject");
intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml("Hello, here is some <b>bold text</b> some <u>underline text</u> and <a href=/"http://www.google.com/">a link</a>."));
Lo interesante (¿o tal vez no?) Es que la vista previa de composición de este mensaje de correo electrónico muestra todo el texto en negrita, subrayado y vinculado como se espera que aparezca. Pero cuando se envía, el destinatario recibe el correo electrónico con todas esas cosas eliminadas.
Y sí, soy consciente de esta otra pregunta sobre esto que se cerró. Creo que tal vez se cerró prematuramente y espero que el detalle adicional aquí justifique otra mirada.
MÁS INFORMACIÓN: Después de una investigación adicional, este problema es mucho más grande que el simple envío de correo electrónico HTML a través de intentos. Si uno crea un borrador de correo electrónico utilizando la aplicación web de GMail que tiene algún formato (negrita, subrayado, hipervínculos, etc.), entonces abra ese borrador de correo electrónico en su aplicación de GMail Android (v4.2.1) aparecerá que todo su formato tiene mantenido Sin embargo, si luego envía el borrador de correo electrónico con su aplicación GMail de Android, se eliminará todo el formato antes de enviar el correo electrónico.
Después de leer su pregunta, he navegado mucho por este problema y lo encontré here . En realidad, muestra la forma y el motivo del formateo del cuerpo de Gmail. Puede enlace de pago también.
Espero que te ayude .
Gracias.
Esto fue casi seguramente un error en GMail 4.2.1.
A partir del 19 de marzo de 2013, se lanzó GMail 4.3, que parece corregir el error.
Lamento que te encontraras con esto también Scott. Presenté un informe de error con Google en diciembre, pero eso parece ser un agujero negro.
Mi necesidad era insertar hipervínculos. Mi mejor solución ha sido enviar un correo electrónico de texto / sin formato o mensaje / rfc822 con la URL en texto sin formato en el mensaje. Curiosamente, Gmail lo reconoce e intenta encerrarlo en etiquetas <a> </ a>. Usando este método puedo obtener el enlace enviado y el receptor puede hacer clic en él, pero parece una mierda.
También es un poco difícil obtener el formato de la URL, de manera que Gmail reconozca todo el texto del enlace y lo incluya correctamente.
private void sendMail(String appName, String playStoreLink) {
String msg = "<HTML><BODY>Hello,<br>Recently,I downloaded <b><font color=/"red/">"+appName+"</font></b>"+
" from Play Store.I found this very challenging and a great game."+
"<br>I would like to suggest you this game.<br><br><a href="+playStoreLink+">Download</a><br><br>"+
"<br>Thank You</BODY></HTML>";
String sub = "Get it now. It is there in Play Store";
Intent email = new Intent(Intent.ACTION_SEND);
email.setType("text/html");
email.putExtra(Intent.EXTRA_SUBJECT, sub);
email.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(msg));
email.setType("message/rfc822");
startActivity(Intent.createChooser(email, "Choose an Email client :"));
}