2012-03-15 9 views
5

Desidero selezionare un numero di indirizzi e-mail e quindi inviare un'email a tutti loro.Invia email a più indirizzi Android

Il mio codice è il seguente:

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 è una stringa che contiene tutti i messaggi di posta elettronica separati da un '' segno. Ma il campo A è sempre vuoto in questo.

risposta

6

Aggiungi questa riga di codice:

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

Questo riempirà la sezione "A" dello schermo.

+0

Grazie. Ho funzionato xD. Puoi dirmi come inviare sms a più numeri? – SoH

+0

@SoH Uno per uno? – naXa

6

Se avere la lista di indirizzi email seprated da , poi dividere la stringa per ottenere individuale id-mail come segue:
String [] emailList = emailAddresses.split(",");
ora utilizzare emailList con la chiave Intent.EXTRA_EMAIL, come questo mostrerà tutti indirizzi e-mail all'interno del campo a del modulo di invio e-mail.

Che ne dite di questo codice:

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){ 

}