手机版

android发送邮件的方法

发布时间:2021-06-05   来源:未知    
字号:

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)。代码如下:

myButton.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub

Intent mailIntent=new Intent(android.content.Intent.ACTION_SEND);

mailIntent.setType(“plain/test”);
strEmailReciver=new String[]{ myEditText.getText().toString() };

strEmailCC=new String[]{myEditText2.getText().toString()};

strEmailSubject=myEditText3.getText().toString();

strEmailBody=myEditText4.getText().toString();
mailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, strEmailReciver);

mailIntent.putExtra(android.content.Intent.EXTRA_CC, strEmailCC);

mailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, strEmailSubject);

mailIntent.putExtra(android.content.Intent.EXTRA_TEXT, strEmailBody);

startActivity(Intent.createChooser(mailIntent, getResources().getString(R.string.send)));

}
});

在Android中发送Email有许多种写法,本篇例子只是其中之一。下面把其他的方法共享给大家:

? 方法二
Uri uri=Uri.parse(“mailto:terryyhl@”);
Intent MymailIntent=new Intent(Intent.ACTION_SEND,uri);
startActivity(MymailIntent);

?方法三
Intent testintent=new Intent(Intent.ACTION_SEND);
String[] tos={“terryyhl@”};
String[] ccs={“kalaicheng@”};
testintent.putExtra(Intent.EXTRA_EMAIL, tos);
testintent.putExtra(Intent.EXTRA_CC, ccs);
testintent.putExtra(Intent.EXTRA_TEXT, “这是内容”);
testintent.putExtra(Intent.EXTRA_SUBJECT, “这是标题”);
testintent.setType(“message/rfc822″);
startActivity(Intent.createChooser(testintent, “发送”));

?方法四,
传附件,这里以SD卡的音乐文件为例
Intent testN=new Intent(Intent.ACTION_SEND);
testN.putExtra(Intent.EXTRA_SUBJECT, “标题”);
testN.putExtra(Intent.EXTRA_STREAM

android发送邮件的方法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)