Android发送邮件
Google 在发表 Android 手机平台时,强调的是超强大的网络支持能力,因此,无论通过 GPRS、3G的电信网络或者是Wifi的无线WLAN网络,都能够发EMAIL。
发送邮件中使用的Intent 行为为 android.content.Intent.ACTION_SEND 。实际上在 Android 上使用的邮件发送服务是调用Gmail程序,而非直接使用SMTP的Protocol 。现在介绍本篇需要使用到的功能清单:
•验证用户输入是否为正确的邮箱格式; •用户可以先把手动输入邮箱,也可以长按邮箱文本框跳到联系人那里找到联系人,得到联系人的邮箱,后返回;
•发送邮件。
•邮件发送程序并不复杂,主要是在 EditText 、Button 控件的构建,通过构造一个自定义的 Intent(android.content.Intent.ACTION_SEND)作为传送 Email 的 Activity 之用,在该Intent中,还必须使用 setType()来决定 Email的格式,使用 putExtra() 来置入寄件入(EXTRA_EMAIL)、主题(EXTRA_SUBJECT)、邮件内容(EXTRA_TEXT)以及其他Email的字段(EXTRA_BCC、EXTRA_CC)。
代码如下:
在Android中发送Email有许多种写法,本篇例子只是其中之一。下面把其他的方法共享给大家:
• 方法二
1 Uri uri=Uri.parse("mailto:terryyhl@gmail.com"); 2 Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri); 3 startActivity(MymailIntent);
View Code
•方法三
1 Intent testintent=new Intent(Intent.ACTION_SEND); 2 String[] tos={"terryyhl@gmail.com"}; 3 String[] ccs={"kalaicheng@hotmail.com"}; 4 testintent.putExtra(Intent.EXTRA_EMAIL, tos); 5 testintent.putExtra(Intent.EXTRA_CC, ccs); 6 testintent.putExtra(Intent.EXTRA_TEXT, "这是内容"); 7 testintent.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); 8 testintent.setType("message/rfc822"); 9 startActivity(Intent.createChooser(testintent, "发送"));
View Code
•方法四,传附件,这里以SD卡的音乐文件为例
1 Intent testN=new Intent(Intent.ACTION_SEND); 2 testN.putExtra(Intent.EXTRA_SUBJECT, "标题"); 3 testN.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/music.mp3"); 4 startActivity(Intent.createChooser(testN, "发送"));
View Code
•使用javamail。这里我就不介绍javamail的实现方法了。
•由于目前模拟器未内置Gmail Client端程序,因此发送Email程序在送出数据后,模拟器上会发出 “No Application can perform this action”,本人没有Android手机,故无法测试,还请有Android手机的园友能够在测试后,将结果反馈给我,谢谢。
转自:http://www.2cto.com/kf/201109/103814.html
转载于:https://www.cnblogs.com/android-for-dh/p/3342950.html
Android发送邮件相关推荐
- android+发邮件,Android发送邮件的方法实例详解
Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...
- android studio发邮件功能,Android发送邮件的方法实例详解
本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的.如何实现它呢?下面以简单的例子进行说明. 程序如下: import ...
- Android 发送邮件信息,附带附件
直接上demo代码: MainActivity.java package com.example.androidemaildemo;import java.util.Properties;import ...
- Android发送邮件到指定邮箱(可带附件)
第一种方法,调用系统的邮件软件来发送 众所周知在Android中调用其他程序进行相关处理,都是使用的Intent.当然,Email也不例外. 在 在Android中,调用Email有三种类型的Inte ...
- android 发送邮件
直接奔主题~! 结构如图: Send_EmailActivity.java代码: public class Send_EmailActivity extends Activity {private E ...
- Android开发之发送邮件功能的实现(源代码分享)
Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为 ...
- Bundle与Intent机制,Intent显式/隐式意图,传递参数及参数序列化,各种跳转(如打开浏览器),Intent的Size
intent传递有没有大小限制,是多少?- http://blog.csdn.net/wingichoy/article/details/50679322 Android Intent调用 Uri的使 ...
- 聊一聊几种常用web图片格式:gif、jpg、png、webp
前言 在大多数的web页面中,图片占到了页面大小的60%-70%.因此在web开发中,不同的场景使用合适的图片格式对web页面的性能和体验是很重要的.图片格式种类非常多,本文仅针对几种web应用中常用 ...
- 在Android开发中怎样调用系统Email发送邮件
我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外. 在Android中,调用Email有三种类型的Intent: Intent.A ...
最新文章
- Springmvc入门案例(1)
- RestFul风格学习
- java设计一个bank类实现银行_AOS公链推出“隐私Bank”,彻底打破资产发行门槛!...
- [最新]制作u盘引导安装ubuntu11.04
- C# 中 ? 和 ??
- python基础教程四级查数据_四六级成绩还可以这样查?Python助你装B一步到位!!!...
- 教您如何查看Win7详细系统版本号
- 宋星:误读数据等于自杀
- 胶质瘤新发现丨神经胶质瘤标志物研究
- 累次积分怎么计算_请问累次积分和多重积分的区别
- 百度网盘 http://pandownload.com/index.html
- python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)
- 使用ffmpeg绘制运动向量MV
- 《大明王朝1566》观后感
- Python时间差中seconds和total_seconds的区别
- 最大流matlab代码,matlab求最大流问题
- 系统对比下FinClip 与 mPaaS
- 数据结构9-双指针(尺取法)(double pointer)
- nodejs微服务框架解决方案
- 入侵Twitter很容易:最大型黑客入侵背后的方法出人意料的简单
热门文章
- 为什么要重写hashcode()方法
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- 3、使用Oracle Logminer同步Demo
- [CPyUG] Instagram被收购了一细看,python味很重的说。 - maolingzhi@gmail.com - Gmail
- c++ 字典_python字典详解-超级完整版
- 剑指offer 算法 (画图让抽象问题形象化)
- linux之创建临时文件的方法
- python 爬虫代理
- EFCore+MSSS CodeFirst多对多设计初体验
- 使用Spring2.5的Autowired实现注释型的IOC(转载)