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

摘要:
只需写出我使用的方案(最简单的)Intentmail=newIntent(android.content.Intent.ACTION_SEND);它主要通过调用系统的邮件来发送邮件。当然,这也是Intentmail=newIntent(android.content.Intent.ACTION_SEND)最简单的方式;

项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多。这里就不一一介绍了,只是写出我使用的方案(最简单的)


Intent email = new Intent(android.content.Intent.ACTION_SEND);
//邮件发送类型:无附件,纯文本
email.setType("plain/text");
//邮件接收者(数组,可以是多位接收者)
String[] emailReciver = new String[]{"123@qq.com","456@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客户端,那么在发送时,会提示你选择使用哪一个。如果你没有安装上述邮件客户端,那么,就调用系统的邮件客户端了。


下面在写一个可以发送附件的代码,当然也是这种最简单的方式


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[]{"123@qq.com","456@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简单发送邮件(可带附件)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇pymysql完成数据的查询操作Eclipse myeclipse下配置HanLP的教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Spring Boot 发送邮件

需求 最近因为业务的变更,需要对老用户进行发送邮件处理。目前市面上也有很多代发邮件的接口,可以接入。由于量不是特别大,放弃了这个途径。改用我们自己通过 smtp 发送邮件来处理。 技术选择 Java 有原生的javax.mail 可以使用,但是比较复杂。基于我们现在项目中使用了Spring Boot,而且 Spring 提供了非常好用的 JavaMailS...

FoxMail 7.2的邮件存储目录修改

FoxMail升级到7.x以后,邮件的存储路径和策略也发生了变化,许多朋友由于担心放在C盘占用空间,或者在重装系统时会丢失邮件,因此想要改变Foxmail7.2邮件存放位置,但在FoxMail的设置界面中并没有提供相应的功能,我们该怎么办呢? 通过研究,找到了两种解决方法: 一、 重新安装FoxMail 在Foxmail的安装目录下c:Program Fi...

用foxmail收取gmail中邮件

来自百度知道 用foxmail收发Gmail邮件的 foxmail设置好后,还要进Gmail,右上角,你的邮件地址旁边,有个“设置”按扭 点一下,然后 启用POP 再进foxmail里面设置 打开"服务器信息"页, 选中"我的服务器需要验证"旁边的复选框。 在"接收邮件(POP3)服务器:"字段中输入"pop.gmail.com"。 在"发送邮件服务器 (...

python测试开发django-29.发送html格式邮件

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数 ,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面可以看出,里面有个参数html_message默认是...

xp_sendmail的正确配置与使用

今天服务器重装,发现xp_sendmail怎么都使用不了,于是上网找了如下资料 但是发现还是不能使用,我记得第一次是直接把sql server 2000装在域用户下的 于是将MSSQLSERVER的属性打开,把登录用户改为域用户重新启动服务 sql server的sql mail属性中就可以找到mail的配置文件了,好神奇的家伙, 下班收工了:) 如何为s...

PartⅡ邮件钓鱼平台

Gophish官网地址:https://getgophish.com/ Gophish项目地址: https://github.com/gophish/gophish https://github.com/gophish/gophish/releases/ 安装过程 首先,我们将适合自己系统的Gophish包下载到我们的vps上: mkdir goph...