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发送邮件相关推荐

  1. android+发邮件,Android发送邮件的方法实例详解

    Android发送邮件的方法实例详解 时间:2021-05-20 本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的. ...

  2. android studio发邮件功能,Android发送邮件的方法实例详解

    本文实例讲述了Android发送邮件的方法.分享给大家供大家参考,具体如下: 在android手机中实现发送邮件的功能也是不可缺少的.如何实现它呢?下面以简单的例子进行说明. 程序如下: import ...

  3. Android 发送邮件信息,附带附件

    直接上demo代码: MainActivity.java package com.example.androidemaildemo;import java.util.Properties;import ...

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

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

  5. android 发送邮件

    直接奔主题~! 结构如图: Send_EmailActivity.java代码: public class Send_EmailActivity extends Activity {private E ...

  6. Android开发之发送邮件功能的实现(源代码分享)

    Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为 ...

  7. Bundle与Intent机制,Intent显式/隐式意图,传递参数及参数序列化,各种跳转(如打开浏览器),Intent的Size

    intent传递有没有大小限制,是多少?- http://blog.csdn.net/wingichoy/article/details/50679322 Android Intent调用 Uri的使 ...

  8. 聊一聊几种常用web图片格式:gif、jpg、png、webp

    前言 在大多数的web页面中,图片占到了页面大小的60%-70%.因此在web开发中,不同的场景使用合适的图片格式对web页面的性能和体验是很重要的.图片格式种类非常多,本文仅针对几种web应用中常用 ...

  9. 在Android开发中怎样调用系统Email发送邮件

    我们都知道,在Android中调用其他程序进行相关处理,几乎都是使用的Intent,所以,Email也不例外. 在Android中,调用Email有三种类型的Intent:      Intent.A ...

最新文章

  1. Springmvc入门案例(1)
  2. RestFul风格学习
  3. java设计一个bank类实现银行_AOS公链推出“隐私Bank”,彻底打破资产发行门槛!...
  4. [最新]制作u盘引导安装ubuntu11.04
  5. C# 中 ? 和 ??
  6. python基础教程四级查数据_四六级成绩还可以这样查?Python助你装B一步到位!!!...
  7. 教您如何查看Win7详细系统版本号
  8. 宋星:误读数据等于自杀
  9. 胶质瘤新发现丨神经胶质瘤标志物研究
  10. 累次积分怎么计算_请问累次积分和多重积分的区别
  11. 百度网盘 http://pandownload.com/index.html
  12. python3文件路径操作常用方法带示例详解(os.path模块,os.listdir,os.walk,os.scandir方法等)(不定期更新整理中)
  13. 使用ffmpeg绘制运动向量MV
  14. 《大明王朝1566》观后感
  15. Python时间差中seconds和total_seconds的区别
  16. 最大流matlab代码,matlab求最大流问题
  17. 系统对比下FinClip 与 mPaaS
  18. 数据结构9-双指针(尺取法)(double pointer)
  19. nodejs微服务框架解决方案
  20. 入侵Twitter很容易:最大型黑客入侵背后的方法出人意料的简单

热门文章

  1. 为什么要重写hashcode()方法
  2. windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
  3. 3、使用Oracle Logminer同步Demo
  4. [CPyUG] Instagram被收购了一细看,python味很重的说。 - maolingzhi@gmail.com - Gmail
  5. c++ 字典_python字典详解-超级完整版
  6. 剑指offer 算法 (画图让抽象问题形象化)
  7. linux之创建临时文件的方法
  8. python 爬虫代理
  9. EFCore+MSSS CodeFirst多对多设计初体验
  10. 使用Spring2.5的Autowired实现注释型的IOC(转载)