2012-03-15 18 views
5

Quiero seleccionar un número de direcciones de correo electrónico y luego enviar un correo electrónico a todas ellas.Enviar correo electrónico a múltiples direcciones Android

Mi código es la siguiente:

emailIntent .putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{listofemailaddresses}); 
emailIntent .putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject"); 
emailIntent .putExtra(android.content.Intent.EXTRA_TEXT, Constants.SMS_MESSAGE); 
this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));` 

listofemailaddresses es una cadena que contiene todos los mensajes de correo electrónico separadas por una '' signo. Pero el campo Para siempre está vacío en esto.

Respuesta

6

Añadir esta línea a su código:

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, 
      new String[] { "[email protected]_DOMAIN.com" }); 

Esto llenará la sección "A" de la pantalla.

+0

Gracias. Lo tengo funcionando xD. ¿Puedes decirme cómo enviar sms a varios números? – SoH

+0

@SoH ¿Uno por uno? – naXa

6

Si usted tiene la lista de direcciones de correo electrónico seprated por , luego dividir esa cadena para obtener correo electrónico de identificación individuales de la siguiente manera:
String [] emailList = emailAddresses.split(",");
utilizan ahora emailList con su clave Intent.EXTRA_EMAIL, ya que esto mostrará todos direcciones de correo electrónico dentro de a campo de enviar formulario de correo electrónico.

¿Qué tal este código:

final Intent emailLauncher = new Intent(Intent.ACTION_SEND_MULTIPLE); 
emailLauncher.setType("message/rfc822"); 
emailLauncher.putExtra(Intent.EXTRA_EMAIL, emailList); 
emailLauncher.putExtra(Intent.EXTRA_SUBJECT, "check this subject line"); 
emailLauncher.putExtra(Intent.EXTRA_TEXT, "hey check this message body!"); 
try{ 
     startActivity(emailLauncher); 
}catch(ActivityNotFoundException e){ 

} 
Cuestiones relacionadas