java - 在android studio中发送邮件

标签 java email android-studio

我的代码运行完全没有错误,但不符合预期的输出。当它运行时,它应该提供如何发送邮件的选择,但它只为我提供蓝牙和信使,而不是电子邮件。

  protected void sendEmail() {
  Toast.makeText(MainActivity.this,"Sending mail",          Toast.LENGTH_SHORT).show();
  String[] TO = {"xyz@gmail.com"};
  String[] CC = {"abc@gmail.com"};
  Intent emailIntent = new Intent(Intent.ACTION_SEND);
  emailIntent.setData(Uri.parse("mailto:"));
  emailIntent.setType("text/plain");


  emailIntent.putExtra(Intent.EXTRA_EMAIL, TO);
  emailIntent.putExtra(Intent.EXTRA_CC, CC);
  emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
  emailIntent.putExtra(Intent.EXTRA_TEXT, "Email message :");

  try {
     startActivity(Intent.createChooser(emailIntent, "Send mail..."));
     finish();
     Log.i("Finished sending email...", "");
  } catch (android.content.ActivityNotFoundException ex) {
     Toast.makeText(MainActivity.this, 
     "There is no email client installed.", Toast.LENGTH_SHORT).show();
  }

}

最佳答案

使用这个

<小时/>
protected void sendEmail() {
       
       Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse("mailto:aaaaaa@gmail.com"));
       emailIntent.putExtra("subject", "Feedback");
       emailIntent.putExtra("body", "");
       startActivity(emailIntent);

      
    }

关于java - 在android studio中发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38933033/

相关文章:

java - 不断收到 : Exception in thread "main" java. util.NoSuchElementException

c# - RazorEngine Razor.Parse(...) 抛出有关 ServiceStack 和 Markdown 的异常?

c# - 以编程方式将文本文件的内容发送到电子邮件地址

安卓工作室 : Where are Manifest Merger Logs?

android-studio - 构建 Gradle 7.2 时出现问题,仍然写着找不到 Gradle 6.1.1

java - java swing自动生成代码中表达式错误的非法开始

java - Controller 中url格式错误如何处理?

java - 异常org.hibernate.exception.GenericJDBCException : could not extract ResultSet while feching data using hql

php - 如何使用 phpmailer 从本地主机发送电子邮件?

android - 如何在Android Studio中使用ndk-build的自动调用