正确设置电子邮件收件人地址的格式



我的数据库中有一个电子邮件地址列表,我将其提取到数组中。我希望能够通过电子邮件intent向他们发送消息。一切正常,但我发现我的gmail应用程序退回邮件,因为大多数电子邮件地址的格式不正确。截图

如何删除这些标签,以便将电子邮件地址格式化为仅显示收件人的逗号分隔符?

private List<String> userEmails = new ArrayList<>();
    String emailsWithTags = TextUtils.join(",", userEmails);
            String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
            Intent email = new Intent(Intent.ACTION_SENDTO);
            email.setData(Uri.parse("mailto:"+ result));
            email.putExtra(Intent.EXTRA_TEXT, mMessage.getText().toString());
            email.putExtra(Intent.EXTRA_SUBJECT, "Notification ");
            startActivity(Intent.createChooser(email, "Choose an Email client :"));

如果评论中提到的上述答案对您没有帮助, 您可以执行简单的字符串替换以删除< >标签,如下所示,

String emailsWithTags = TextUtils.join(",", userEmails);
String result = emailsWithTags.replaceAll("<","").replaceAll(">", "");
Intent email = new Intent(Intent.ACTION_SENDTO);
email.setData(Uri.parse("mailto:"+ result));

最新更新