Отправить письмо на несколько адресов Android - PullRequest
6 голосов
/ 15 марта 2012

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

Мой код, как показано ниже:

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

Ответы [ 3 ]

7 голосов
/ 15 марта 2012

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

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

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

6 голосов
/ 10 июня 2014

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

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

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

}
2 голосов
/ 15 марта 2012
Intent intent = null;
intent = new Intent(Intent.ACTION_SEND);
intent.setType("plain/text");
intent.putExtra(Intent.EXTRA_EMAIL,new String[] { "abc@gmail.com" , "test@gmail.com", "xyz@test.com"});
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...