File file = new File("\sdcard\android123.cwj"); //附件文件地址
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra("subject", file.getName()); //
intent.putExtra("body", "android123 - email sender"); //正文
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file)); //添加附件,附件为file对象
if (file.getName().endsWith(".gz")) {
intent.setType("application/x-gzip"); //如果是gz使用gzip的mime
} else if (file.getName().endsWith(".txt")) {
intent.setType("text/plain"); //纯文本则用text/plain的mime
} else {
intent.setType("application/octet-stream"); //其他的均使用流当做二进制数据来发送
}
startActivity(intent); //调用系统的mail客户端进行发送
分享到:
相关推荐
在Android平台上,开发人员可以利用内置的SMTP(Simple Mail Transfer Protocol)支持来实现邮件发送功能。这个过程涉及到多个步骤和关键知识点,包括设置权限、构建邮件消息对象、选择邮件服务提供商以及处理网络...
Android系统内置了对邮件应用的支持,可以通过Intent来启动邮件客户端。这种方式简单易用,但缺点是用户必须安装了邮件客户端应用,并且无法在代码中直接发送邮件,发送行为由用户在邮件应用中完成。 ```java ...
【基于Android邮件系统】是一种专为Android平台设计的移动邮件应用程序,它允许用户在智能手机上方便地接收和发送电子邮件。这种系统充分利用了Android操作系统的优势,提供了便捷、高效的邮件管理功能,让用户可以...
在Android平台上,发送电子...通过理解和实践这个源码示例,开发者可以更好地掌握在Android应用中实现邮件发送的能力,为用户提供更加便捷的服务。同时,这也是深入学习Android网络通信和JavaMail API的一个良好起点。
Android系统内置了多种邮件客户端,如Gmail、Yahoo Mail等。我们可以通过创建一个隐式Intent来调用这些应用。首先,我们需要创建一个`Intent`对象,然后指定动作(ACTION_SEND)和数据类型("message/rfc822",表示...
Android系统提供了JavaMail API的封装,我们可以通过Intent服务来调用系统内置的邮件客户端完成邮件的发送。这个过程主要包括以下几个步骤: 1. 创建邮件内容:邮件的内容包括主题(Subject)、正文(Body)以及...
4. **第三方库**:除了使用JavaMail API,还可以选择第三方库,如Android Postal、Android KProgressHUD等,它们封装了邮件发送过程,使代码更加简洁。 5. **测试与调试**:在实际开发中,建议使用测试邮件账户进行...
在Android平台上实现发送邮件的功能,通常涉及到SMTP(Simple Mail Transfer Protocol)服务的使用,以及对JavaMail API或者Android内置的`android.util.Patterns.EMAIL`类的调用。下面将详细介绍这个过程,包括必要...
"不调用系统邮箱发送邮件"这个主题意味着我们要探讨一种不依赖操作系统内置邮件客户端或者SMTP服务器,而是通过编程的方式实现邮件发送的方法。这种方法通常涉及使用编程语言的库或API来直接处理SMTP(简单邮件传输...
在Android系统中,数据库是一种重要的数据存储方式,尤其对于开发者来说,理解系统内置数据库的字段描述至关重要。Android系统内建了多个数据库,如短信数据库、联系人数据库等,这些数据库支持应用程序进行数据交互...
而在Android中,我们通常不直接使用JavaMail API,而是通过Intent启动系统内置的邮件应用来完成邮件发送。 核心步骤如下: 1. **创建邮件内容**:邮件的内容包括主题、正文和附件等。在Android中,你可以使用`...
对于邮件接收,Android并不直接提供内置的POP3或IMAP支持,所以开发者需要使用第三方库,如Apache Commons Net库来实现。POP3(Post Office Protocol)用于下载邮件,而IMAP(Internet Message Access Protocol)则...
通过这两个项目,初学者可以了解到在Android中发送邮件的两种主要方式:使用系统Intent和直接使用JavaMail库。理解这两种方法的工作原理以及它们各自的适用场景,将有助于开发者更好地应对实际开发中的邮件发送需求...
本文将详细探讨如何使用Delphi XE进行邮件发送功能的开发,覆盖Android、iOS以及Windows三个主要操作系统平台。 首先,Delphi XE支持多种邮件发送协议,包括SMTP(Simple Mail Transfer Protocol)和POP3(Post ...
- 要在Android应用中打开网页,可以使用内置的`WebView`组件,或者利用`Intent`启动系统浏览器。使用`WebView`时,需要加载特定的URL,如`webView.loadUrl("http://example.com")`。若用Intent,可创建`ACTION_VIEW...
这个过程涉及到了JavaMail API的使用,因为Android系统本身并不内置完整的邮件发送功能。在给定的压缩包文件中,包含三个重要的库文件:`mail.jar`, `activation.jar`, 和 `additionnal.jar`,它们对于在Android应用...
2. **Android中的邮件发送**: Android SDK提供了一个`Intent`类,可以用来启动系统内置的邮件应用来发送邮件,但这种方法限制了自定义选项,比如无法设置SMTP服务器信息。如果需要更复杂的控制,就需要使用JavaMail ...
Android SDK本身并不提供内置的邮件客户端功能,因此开发者需要自行编写代码来完成邮件的发送。以下是一些关键知识点: 1. **SMTP服务器设置**:邮件的发送通常依赖于SMTP服务器,你需要知道目标邮箱服务商的SMTP...
首先,Android中的邮件发送通常通过Intent机制来完成,Intent是Android系统用来启动服务、活动等组件的桥梁。我们可以通过Intent来调用系统内置的邮件客户端,让用户选择邮件应用来发送邮件。以下是一段基础的发送...
"自动发送邮件不调用系统"的主题意味着我们要实现一个独立的邮件发送功能,而不是依赖操作系统内置的邮件客户端。这篇博文链接指向的是一个可能的实现方案,虽然具体的代码没有给出,但我们可以根据这个主题探讨相关...