Отправить электронную почту на несколько адресов Android

Я хочу выбрать несколько адресов электронной почты, а затем отправить электронное письмо на все из них.

Мой код выглядит следующим образом:

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 — это строка, содержащая все электронные письма, разделенные знаком «,». Но поле Кому при этом всегда пустое.


person SoH    schedule 15.03.2012    source источник


Ответы (2)


Добавьте эту строку в свой код:

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL,
            new String[] { "appsupport@YOUR_DOMAIN.com" });

Это заполнит раздел «Кому» вашего экрана.

person akkilis    schedule 15.03.2012
comment
Спасибо. У меня работает xD. Подскажите, пожалуйста, как отправить смс на несколько номеров? - person SoH; 15.03.2012

Если у вас есть список адресов электронной почты, разделенных ,, разделите эту строку, чтобы получить индивидуальный идентификатор электронной почты, следующим образом:
String [] emailList = emailAddresses.split(",");
теперь используйте emailList с вашим ключом Intent.EXTRA_EMAIL, так как это покажет все адреса электронной почты внутри поля to формы отправки электронной почты.

Как насчет этого кода:

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

}
person Jameer Mulani    schedule 10.06.2014