传递信息的Action是Intent.ACTION_SEND。
代码如下:
Intent sendEmailIntent = new Intent(Intent.ACTION_SEND);
String subject = "subject ";
String body = "body ";
String[] extra = new String[] {"111@bbb.com","222@bbb.com","333@bbb.com"};
sendEmailIntent .putExtra(Intent.EXTRA_EMAIL, extra[0]);//发送目标
sendEmailIntent .putExtra(Intent.EXTRA_CC, extra[1]); //抄送
sendEmailIntent .putExtra(Intent.EXTRA_BCC, extra[2]); //暗送
sendEmailIntent .putExtra(Intent.EXTRA_SUBJECT, subject);//标题
sendEmailIntent .putExtra(Intent.EXTRA_TEXT, body);//内容
sendEmailIntent .setType("text/plain");//指定内容是纯文本
//sendEmailIntent .setType("image/png");//指定内容是图片
startActivity(sendEmailIntent);
//也可自定义选择器
//startActivity(Intent.createChooser(sendEmailIntent, "请选择发送软件"));
写成方法:
private static void sendEmail(Context context, String[] to, String subject,
String body) {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
if (to != null) {
email.putExtra(android.content.Intent.EXTRA_EMAIL, to);
}
if (subject != null) {
email.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
}
if (body != null) {
email.putExtra(android.content.Intent.EXTRA_TEXT, body);
}
email.setType("text/plain");
context.startActivity(Intent.createChooser(emailIntent , "请选择发送软件"));
}
若用到读写权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
分享到:
相关推荐
在E-Mail应用中,用户通常可以看到“收件箱”、“已发送”、“草稿”、“垃圾邮件”和“归档”等不同文件夹,其中“旧”邮件可能是指较早接收或发送的邮件,“新”邮件则是最近的未读邮件。 通过这个E-Mail设置过程...
总之,通过正确使用activation.jar、additionnal.jar和mail.jar库,开发者可以在Android应用中实现在后台发送邮件的功能,从而满足各种自动化通信的需求。这个过程涉及到对JavaMail API的深入理解和合理配置,确保...
这里提到的"Android发送邮件mail.jar+activation.jar+additionnal.jar三件套"就是一组这样的库,它们可以帮助我们构建邮件发送功能。 1. **mail.jar**: 这是JavaMail API的核心库,提供了邮件处理和发送的功能。它...
"android后台发送mail的jar包" 提供了这样的能力。这个jar包通常包含了JavaMail和Protocol相关的类,使得开发者能够在Android应用中直接调用邮件服务接口来发送邮件。 JavaMail是一个开源库,它为Java程序员提供了...
在Android平台上,发送HTML格式的电子邮件可以通过使用第三方库来实现,比如Apache Commons Email库中的`org.apache.commons.mail.HtmlEmail`类。这个类提供了一个方便的方式来构造和发送包含HTML内容的邮件。下面...
以下是一个简单的Android发送邮件的示例代码片段: ```java Properties props = new Properties(); props.put("mail.smtp.host", "smtp.example.com"); props.put("mail.smtp.port", "587"); props.put("mail.smtp....
总之,实现Android发送短信到指定邮箱的功能,需要处理Android的权限管理,遍历短信内容,以及利用SMTP服务发送邮件。这个过程涉及到Android系统的API调用,以及对邮件协议的理解和使用。通过以上步骤,开发者可以...
android 有时候 出现错误的时候,需要将错误通过邮件发送给 开发者,以便开发者可以改进。网上找了很多例子,大部分都是通过 android 自带api 使用 Intent 调用Email ,但是这样很不友好,还需要用户手动点击发送。...
在Android平台上实现自动发送电子邮件的功能是一项常见的需求,尤其在企业应用或者个人自动化任务中。这个功能通常是通过调用Java的SMTP(Simple Mail Transfer Protocol)API来实现的。下面将详细介绍如何在Android...
本话题主要围绕"Android crash信息后台发送邮箱"这一主题展开,讲解如何在Android应用中实现崩溃信息的收集、处理,并通过电子邮件自动发送到指定的邮箱。 首先,我们需要创建一个自定义的`...
在Android平台上实现邮件发送功能,通常涉及到SMTP(Simple Mail Transfer Protocol)协议,这是互联网上用于传输电子邮件的标准协议。本文将详细讲解如何使用Android代码通过QQ邮箱和163邮箱发送邮件,以及涉及到的...
1. **mail.jar**:这是JavaMail API的核心库,它提供了邮件处理的相关接口和类,包括创建、发送和接收邮件的能力。JavaMail API支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息...
当应用程序出现异常或崩溃时,系统会自动收集相关的错误信息,并将其发送给开发者。这样,开发者可以及时发现并修复问题。本篇将详细介绍如何在Android App中实现将错误报告发送到指定邮箱的功能。 首先,你需要在...
我们可以选择第三方库,如`android-java-mail`,它是一个轻量级的邮件发送库,特别适合移动应用。在Gradle依赖中添加以下代码: ```groovy dependencies { implementation 'com.sun.mail:android-mail:1.6.5' ...
本教程将详细讲解如何利用JavaMail API和Android的相关技术来实现在Android应用中后台发送邮件。 首先,我们需要了解JavaMail API,这是一个开源的Java库,用于处理邮件服务,包括创建、发送和接收邮件。在Android...
在Android中,最常用的协议是SMTP(Simple Mail Transfer Protocol),它用于发送邮件,而POP3或IMAP4则用于接收邮件。QQ邮箱支持SMTP服务,因此我们可以通过SMTP接口来实现邮件的发送。 1. **环境准备**:在...
这个"android发送邮件的jar包"正是为了帮助开发者实现这一功能。它包含了一些必要的库和类,使得通过JavaMail API在Android环境中发送邮件变得更加简单。下面我们将深入探讨相关知识点。 首先,JavaMail API是一个...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
在Android平台上,通过SMTP(Simple Mail Transfer Protocol)协议发送邮件是一项常见的需求,尤其在需要实现自动通知或用户反馈功能的应用中。谷歌提供了SMTP服务,使得开发者可以方便地集成到Android应用中,实现...
本文将深入探讨如何在Android应用中构建邮件发送功能,并基于标题、描述和提供的文件名“SendMail”来解析相关知识点。 首先,我们要明白在Android中发送邮件主要依赖于JavaMail API和Android的Intent系统。...