【问题标题】:Send Email to Multiple Addresses Android向多个地址发送电子邮件 Android
【发布时间】:2012-03-31 19:05:20
【问题描述】:

我想选择多个电子邮件地址,然后向所有电子邮件地址发送一封电子邮件。

我的代码如下:

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 字段始终为空。

【问题讨论】:

    标签: android email-address


    【解决方案1】:

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

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

    这将填满屏幕的“收件人”部分。

    【讨论】:

      【解决方案2】:

      如果您有由, 分隔的电子邮件地址列表,则拆分该字符串以获得单独的电子邮件 ID,如下所示:
      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){
      
      }
      

      【讨论】:

        【解决方案3】:
        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);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-01-10
          • 2014-06-15
          • 2013-07-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多