将电子邮件发送到Android多个地址

SoH*_*SoH 6 android email-address

我想选择一些电子邮件地址,然后向所有人发送电子邮件.

我的代码如下:

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..."));`
Run Code Online (Sandbox Code Playgroud)

listofemailaddresses是一个字符串,其中包含以","符号分隔的所有电子邮件.但是To字段在这里总是空的.

akk*_*lis 7

将此行添加到您的代码中:

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

这将填充屏幕的"收件人"部分.


Jam*_*ani 6

如果您具有seprated电子邮件地址列表,,然后分割的字符串来获得个人的电子邮件ID如下:
String [] emailList = emailAddresses.split(",");
现在使用的emailListIntent.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){

}
Run Code Online (Sandbox Code Playgroud)