zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    美剧字幕美国怪谭第一季第4集
    ios 中生成随机数
    美剧字幕绿箭侠第一季第1集
    关于iOS6应用中第三方类库不支持armv7s的问题解决
    美剧字幕美国怪谭第一季第2集
    美剧字幕美国怪谭第一季第一集
    美剧字幕美国怪谭第一季第3集
    NewWords/1100
    Developing for App StorePreparing the Development Team03
    平静(转载)
  • 原文地址:https://www.cnblogs.com/android-for-dh/p/3342950.html
Copyright © 2011-2022 走看看