2 xiaoxiaoaishang xiaoxiaoaishang 于 2012.10.16 13:28 提问

如何从我的android应用程序发邮件?

我正在写一个android的应用程序。我怎么从它发邮件?

希望大家能够帮帮我~

3个回答

niangzhi
niangzhi   2012.10.16 14:44
已采纳

最好的(最简单的)方法是用Intent

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
    startActivity(Intent.createChooser(i, "Send mail..."));
} catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
}

否则你不得不自己写客户端

niangzhi
niangzhi 你需要仔细的了解一下Intent的原理是什么。它仅仅是打开一个带有基本的收件人、主题和已经填好的内容的邮件应用程序。它是基于邮件应用程序来发邮件的。
5 年多之前 回复
xiaoxiaoaishang
xiaoxiaoaishang 在上边的代码中,没有发邮件的ID。那么怎么发这个邮件?
5 年多之前 回复
liangchichexin
liangchichexin   2012.10.16 15:57

使用.setType("message/rfc822") ,然后选择器将显示你所有的支持发邮件的应用程序。

mansuifengqi
mansuifengqi   2012.10.16 16:57

我已经使用这个很长时间,而且它看起来不错,不需要非电子邮件应用程序。仅仅是用另一种方式发邮件。

Intent intent = new Intent(Intent.ACTION_SENDTO); 
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject of email");
intent.putExtra(Intent.EXTRA_TEXT, "Body of email");
intent.setData(Uri.parse("mailto:default@recipient.com"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent);
dongxianfei
dongxianfei 这段代码在没有发送邮件应用的手机上是会报异常的,应该加一个判断
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
【读书笔记】 Android 应用程序的安装和显示过程
这是罗升阳的《Android 系统源代码情景分析》一书中第16章,Android 应用程序的安装和显示过程,一章的摘要。 一、应用程序的安装过程 PackageManagerService 安装一个应用程序中,主要完成两件事: 1、解析这个应用程序的配置文件 AndroidManifest.xml , 获取它的安装信息; 2、为这个应用程序分配 Linux 用户 ID 和用户组 I
解决用户冒充他人邮箱发邮件的问题
<br />对于Exchange 2007来说,Anonymous权限组有下面的权限,<br /> <br />Ms-Exch-SMTP-Submit<br /> <br />Ms-Exch-SMTP-Accept-Any-Sender<br /> <br />Ms-Exch-SMTP-Accept-Authoritative-Domain-Sender<br /> <br />Ms-Exch-Accept-Headers-Routing<br /> <br />您可以使用下面的方法来解决:<br /> <
android 入门知识简介
介绍如何搭建第一个android应用程序
Android 翻转手机即换静音或震动
这是一个Android应用程序,我从书上敲下来的,修改了一些小错误,在AVD上运行试验过。
邮件排队发送机制
目前我们小组开发系统有一个邮件提醒功能,但是使用一段时间后就经常有人反映没有收到邮件提醒,查看日志,原来是邮件发送频率过高,被邮箱给退回来了,这时,我就在想,有没有一种办法可以实现不管有多少人不管他们什么时候发,都能保证系统发邮件时以一定的时间间隔发送。
为什么对方的QQ邮箱收不到我QQ邮箱发的邮件?
题目:为什么对方的QQ邮箱收不到我QQ邮箱发的邮件? wy
Android应用程序如何避免内存泄漏
Android应用程序如何避免内存泄漏以及如何检查泄漏原因
Android4.2.x应用环境搭建
实例演示如何搭建Android应用程序开发环境。
Writing standalone Qt & Python applications for Android
Python可以开发Android应用程序,本文档介绍如何使用Qt和Python设计Android应用程序。
android省电文档
对android应用程序如何省电给出建议