Android发送邮件到指定邮箱(可带附件)

原创 2016年05月31日 17:13:51

第一种方法,调用系统的邮件软件来发送
众所周知在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。
在 在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送

Intent.ACTION_SEND 带附件的发送

Intent.ACTION_SEND_MULTIPLE 带有多附件的发

 1.使用SENDTO发送

<span style="font-size:14px;"> Intent data=new Intent(Intent.ACTION_SENDTO);  
 data.setData(Uri.parse("mailto:455245521@qq.com"));  
 data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");  
 data.putExtra(Intent.EXTRA_TEXT, "这是内容");  
 startActivity(data); </span>

   通过向Intent中putExtra来设定邮件的相关参数。


Android 客户端发送文件到指定邮箱

第一、只发送纯文本数据到指定邮箱

Intent email = new Intent(android.content.Intent.ACTION_SEND);    
//邮件发送类型:无附件,纯文本    
email.setType("plain/text");    
//邮件接收者(数组,可以是多位接收者)    
String[] emailReciver = new String[]{"124563@qq.com","654321@163.com"};    
    
String  emailTitle = "标题";    
String emailContent = "内容";    
//设置邮件地址    
 email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);    
//设置邮件标题    
email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);    
//设置发送的内容    
email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);    
 //调用系统的邮件系统    
startActivity(Intent.createChooser(email, "请选择邮件发送软件"));  



这是是通过调用系统的mail发送邮件。他的好处就是简单,方便。如果你安装了QQ邮箱、gmail邮箱、163邮箱的Android客户端,那么在发送时,会提示你选择使用哪一个。如果你没有安装上述邮件客户端,那么,就调用系统的邮件客户端了。当执行到了调用系统客户端的代码时,会弹出选择用来发送文件的软件。

第二、发送带有附件的数据,其实代码差不多,就是类型不一样,看如下代码

<pre name="code" class="java">Intent email = new Intent(android.content.Intent.ACTION_SEND);    
// 附件      
 File file = new File(Environment.getExternalStorageDirectory().getPath()+ File.separator + "simplenote"+ File.separator+"note.xml");    
//邮件发送类型:带附件的邮件    
email.setType("application/octet-stream");    
 //邮件接收者(数组,可以是多位接收者)    
String[] emailReciver = new String[]{"123456@qq.com","654321@163.com"};    
    
String  emailTitle = "标题";    
String emailContent = "内容";    
//设置邮件地址    
email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);    
//设置邮件标题    
 email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);    
//设置发送的内容    
email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);    
//附件    
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));    
 //调用系统的邮件系统    
startActivity(Intent.createChooser(email, "请选择邮件发送软件")); 






                    
版权声明:本文为博主原创文章,未经博主允许不得转载。

android 调用系统邮件 发送邮件到指定邮箱

项目中需求如下:          在项目中,最后有一个联络我们,要求是点击号码还有邮箱地址能够发送邮件,这时候解决的方案其实有两种,一种是调用系统发邮件的软件,可以添加邮箱账号就可以发送邮件;第...

Intent机制及详解-调用系统功能,邮件发送方式,各种文件打开方法

> 打开Android手机安装的邮件客户端,可选择 Uri uri = Uri.parse("mailto:test@test.com"); Intent intent = new Intent(In...
  • ShareUs
  • ShareUs
  • 2016年08月04日 16:24
  • 3102

使用两种方式,Android 发送文件到指定邮箱(带多个附件)

第一种方法,调用系统的邮件软件来发送 众所周知在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。 在 在Android中,调用Email有三种类型的Inte...

android 发邮件带附件的最简单方式

项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多。这里就不一一介绍了,只是写出我使用的方案(最简单的) [java] view plaincopy "font...
  • ldpxxx
  • ldpxxx
  • 2014年05月15日 16:43
  • 2992

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

使用两种方式,Android 发送文件到指定邮箱(带多个附件)

第一种方法,调用系统的邮件软件来发送 众所周知在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。 在 在Android中,调用Email有三种类型的Inte...

android平台phonegap开发中使用EmailComposer插件发送邮件带附件失败的问题总结

使用phonegap开发android应用需要有发送邮件并且带附件的功能,使用的时EmailComposer插件,因为这个插件可以在android和ios上都可以使用。 但是在使用EmailComp...

Android简单发送邮件(可带附件)

发送邮件
  • aboy123
  • aboy123
  • 2013年07月30日 09:44
  • 7005

android 后台发送邮件到指定邮箱

这个主要是搜集app报错信息之后将信息上传到邮箱,请不要用做其他非法用途。代码请参考: MailUtils.java public class MailUtils {     /**...
  • abs625
  • abs625
  • 2017年08月02日 09:24
  • 258

提交订单系统自动发送邮件到收件人邮箱优化(邮件正文内容为当天数据,附件内容为当月数据)

//初始化 $(function () { $("#qualityDialog").dialog({ autoOpen: false, ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android发送邮件到指定邮箱(可带附件)
举报原因:
原因补充:

(最多只允许输入30个字)