Android开发之发送邮件功能的实现(源代码分享)
Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为的最好用的办法来解决该问题,使用Andorid-MAIL Jar包。首先我们先要下载以下四个文件

然后呢在Android平台上发送邮件呢,肯定先要检查网络的状态,网络状态可用的情况下才能发送邮件成功啊(别往了获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 )
public boolean isNetworkConnected(Context context) {
if (context != null) {
ConnectivityManager mConnectivityManager = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
if (mNetworkInfo != null) {
return mNetworkInfo.isAvailable();
}
}
return false;
下面一步就更简单了直接看代码注释把,就能解决我们发送邮件的需求了!
//与网络连接相关的操作都要在子线程中完成,当然也可以在Service服务里操作
class sendMessage extends Thread {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
try {
//创建HtmlEmail类
HtmlEmail email = new HtmlEmail();
//填写邮件的主机明,我这里使用的是163
email.setHostName("smtp.163.com");
email.setTLS(true);
email.setSSL(true);
//设置字符编码格式,防止中文乱码
email.setCharset("gbk");
//设置收件人的邮箱
email.addTo("123@qq.com");
//设置发件人的邮箱
email.setFrom("123@163.com");
//填写发件人的用户名和密码
email.setAuthentication("", "");
//填写邮件主题
email.setSubject("您好");
//填写邮件内容
email.setMsg(s1 + "\n" + s2);
//发送邮件
email.send(); } catch (EmailException e) {
// TODO Auto-generated catch block
Log.i("TAG", "---------------->"+e.getMessage());
}
}
}
好的以上就完成了android发送邮件的功能,大家也可以去研究下其他两种发送邮件的方式。在这里分享下刚才所说的要用到的Jar包的分享地址。
android发送邮件所需要的mail的jar包
Android开发之发送邮件功能的实现(源代码分享)的更多相关文章
- Android开发之发送邮件功能的实现(源码分享)
		
Android开发中可能会碰到怎样发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法.总共同拥有3种把,我细致阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰.我今天就来分享下我 ...
 - Android开发网上的一些重要知识点[经验分享]
		
1. android单实例运行方法 我们都知道Android平台没有任务管理器,而内部App维护者一个Activity history stack来实现窗口显示和销毁,对于常规从快捷方式运行来看都是s ...
 - Android开发之拍照功能实现
		
参考链接:http://www.linuxidc.com/Linux/2013-11/92892p3.htm 原文链接:http://blog.csdn.net/tangcheng_ok/articl ...
 - Android开发必有功能,更新版本提示,检测是否有新版本更新。下载完成后进行安装。
		
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985,转载请说明出处. 给大家介绍个东西,MarkDown真的超级超级好用.哈哈.好了, 正题内容如下: 先 ...
 - iOS-调用系统的短信和发送邮件功能,实现短信分享和邮件分享
		
一.邮件分享 1.iOS系统自带邮件设置邮箱(此处以QQ邮箱为例)(http://jingyan.baidu.com/album/6181c3e084cb7d152ef153b5.html?picin ...
 - Android开发环境搭建(原创)
		
1,我的环境: win8 64位 2,软件安装: 1) jdk-7u40-windows-i586.exe 下载合适的版本,我下载的是 jdk7u40 32位 for windows 安装JDK,配置 ...
 - Android开发之按键、触摸屏和手势输入专业压力測试方法
		
按键输入.触摸屏输入和手势笔画输入等功能是Android开发的基本功能.其稳定性和健壮性对移动应用系统开发很重要.按键.触摸屏和手势输入专业压力測试方法能够使用Monkey,相应用程序进行压力測试,检 ...
 - Android 开发之集成百度地图的定位与地图展示
		
app 应用中,大多数应用都具有定位功能,百度定位就成了开发人员的集成定位功能的首选,近期也在做定位功能,可是发现百度真是个大坑啊, sdk 命名更新了,相关代码却不更新,害得我花费了非常长时间来研究 ...
 - Android开发中怎样调用系统Email发送邮件(多种调用方式)
		
在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外,所谓的调用Email,只是说Email可以接收Intent并做这些事情 我们都知道,在Android中 ...
 
随机推荐
- [转]在ITunes播放中前进、后退五秒的快捷键
			
在ITunes播放中前进.后退五秒的快捷键 如题,快捷键为Command+Alt+方向键.听Podcast一两句没听清楚的时候很有用. reference: http://mac.pcbeta.com ...
 - Exception和IOException之间的使用区别
			
Exception和IOException之间的使用区别 先看一段代码.这段代码来自<深入剖析tomcat> public void await() { // 创建ServerSock ...
 - MySQL load data infile
			
语法: load data [low_priority] [local] infile ‘file_path' [replace] [ignore] into table table_name [(c ...
 - 你应该知道的CSS文字大小单位PX、EM、PT[转]
			
摘要: 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章, 题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平 ...
 - JAVA笔记1-00
			
package chapter1; public class Demo1 { public static void main(String[] args) { System.out.println(& ...
 - USB OTG介绍(转载)
			
1. 概要 OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Device,为连接时候的USB Host,A-Device始终为总线提供电力,ID悬空被称作为B-Devic ...
 - NFC-P2P MODE
			
今日看见有关国内电信业者要合组TSM (Trusted Service Manager)提供NFC 服务的新闻, 这是属于NFC 所能提供的3种Mode中的Card emulation mode (就 ...
 - C#多显示器转换的两种方法——SetWindowPos,Screen
			
原文 http://blog.csdn.net/hejialin666/article/details/6057551 实现多屏显示目的:一般情况下是一个电脑显示屏,外接一个电视显示屏.在电脑上显示的 ...
 - JavaEE Tutorials (27) - Java EE的并发工具
			
27.1并发基础427 27.1.1线程和进程42827.2并发工具的主要组件42827.3并发和事务42927.4并发和安全43027.5jobs并发示例430 27.5.1运行jobs示例4302 ...
 - Oracle 表的常见操作
			
--创建表并指定表空间 create table goods( id VARCHAR2(20) primary key, name VARCHAR2(20) NOT NULL, price NUMBE ...