`
苹果超人
  • 浏览: 200798 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

发邮件

 
阅读更多
  发送邮件使用android.content.Intent.ACTION_SEND,参数来实现通过手机发Email服务。收发Email的过程是通过android内置的Gmail程序,而非直接使用smtp的protocol,而模拟器上并未内置Gmail Client,因此该程序只能在真机上运行。
  其实android中发送email有很多写法:
  1.
Uri uri = Uri.parse("mailto:****@gmail.com");
Intent emailIntent = new Intent(Intent.ACTION_SEND,uri);
startActivity(emailIntent);

  2. 如下面代码所示:
package com.kevin.email;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

public class Main extends Activity {
	private Button btn_send;
	private EditText et_receiver,et_cc,et_subject,et_body;
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et_receiver = (EditText) findViewById(R.id.et_receiver);
        et_cc = (EditText) findViewById(R.id.et_attached);
        et_subject = (EditText) findViewById(R.id.et_subject);
        et_body = (EditText) findViewById(R.id.et_body);
        btn_send = (Button) findViewById(R.id.btn_send);
        btn_send.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				// 通过Intent发送邮件
				Intent emailIntent = new Intent("android.content.Intent.ACTION_SEND");
				// 设置邮件格式
				emailIntent.setType("plain/text");
				// 取得收件人地址,抄送,主题,正文
				String[] receiver = new String[]{et_receiver.getText().toString()};
				String[] cc = new String[]{
						et_cc.getText().toString()
				};
				// 邮件信息
				String subject = et_subject.getText().toString();
				String body = et_body.getText().toString();
				emailIntent.putExtra("android.content.Intent.EXTRA_EMAIL", receiver);
				emailIntent.putExtra("android.content.Intent.EXTRA_CC", cc);
				emailIntent.putExtra("android.content.Intent.EXTRA_SUBJECT", subject);
				emailIntent.putExtra("android.content.Intent.EXTRA_TEXT", body);
				// 打开gmail并将相关参数传入
				startActivity(Intent.createChooser(emailIntent, getString(R.string.send)));
			}
		});
    }
}

  上例中只是发送文字,如果你想发送有文件的email,代码如下:
Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/music.mp3");
intent.setType("audio/mp3");
startActivity(Intent.createChooser(intent,"发送中..."));
分享到:
评论

相关推荐

    使用JAVAMail代发邮件

    这个类称为 MailInfo,包含了邮件的各种信息,例如邮件服务器的主机名和端口号、邮件发送者的地址、邮件接收者的地址、邮件主题、邮件内容、邮件附件等。 在 MailInfo 类中,我们定义了多个成员变量,用于存储邮件...

    实现网页发邮件

    在IT领域,网页发邮件是一种常见的功能,它允许用户通过浏览器界面发送电子邮件,而无需借助桌面邮件客户端。本文将深入探讨如何使用HTML实现这一功能,以及相关的关键技术点。 首先,我们要理解HTML(HyperText ...

    多线程发邮件

    本示例“多线程发邮件”就是利用了这一特性,通过并发执行多个邮件发送任务,来加快邮件的发送速度。下面我们将深入探讨相关知识点。 首先,多线程是指在一个进程中同时执行多个线程,这些线程可以共享同一块内存...

    Python发邮件代码

    Python发邮件代码

    perl自动发邮件

    标签"perl发邮件"和"自动发邮件"进一步强调了主题,而"perl outlook"可能意味着我们还将探讨如何利用Perl与Microsoft Outlook集成。Outlook通常使用MAPI(Messaging Application Programming Interface)进行交互,...

    BO自动发邮件配置指导

    ### SAP BO 自动发邮件配置指导 #### 一、引言 在企业级应用中,自动化工具能够极大地提高工作效率并减少人为错误。SAP BusinessObjects(简称BO)提供了强大的数据分析和报告工具,其中包括了自动发送电子邮件的...

    foxmail发邮件箱内无显示

    ### Foxmail已发邮件无显示问题解析与解决方法 #### 一、问题概述 在使用Foxmail客户端发送邮件的过程中,可能会遇到一个较为常见的问题:已发送的邮件在“已发送”文件夹中无法正常显示出来。这不仅影响了用户的...

    VBA 批量发邮件

    在"VBA发邮件-最终版.xlsm"这个文件中,很可能包含了一个完整的VBA宏,该宏已经整合了上述逻辑,并可能进行了优化,如错误处理、邮件模板使用、附件添加等功能。使用者只需要根据自己的需求修改其中的变量,如收件人...

    Python发邮件源码

    这里我们关注的主题是“Python发邮件源码”,这通常涉及到使用SMTP(Simple Mail Transfer Protocol)来实现邮件的发送。下面我们将深入探讨这个话题,并提供一个实际的Python代码示例。 首先,你需要了解Python中...

    服务器无法发邮件的问题彻底解决了

    ### 服务器无法发邮件的问题彻底解决了 在日常的网站运营及维护过程中,我们经常会遇到一些棘手的技术问题,其中服务器无法发送邮件就是一种常见的故障。本文将详细介绍如何在服务器已经屏蔽了所有发邮件函数的情况...

    前端发邮件smtp.js

    前端发邮件smtp.js

    java发邮件相关jar包

    在“java发邮件相关jar包”中,可能包含以下关键库: 1. **JavaMail API**: 这是Java用来处理邮件的核心库,包括`javax.mail`和`javax.mail.internet`这两个主要的包。它们提供了邮件协议(如SMTP、POP3、IMAP)的...

    《asp.net发邮件功能》

    在ASP.NET中实现发邮件功能是常见的需求,例如用于发送验证邮件、通知用户、客户服务通信等。本篇文章将深入探讨如何在ASP.NET中实现邮件发送功能。 首先,我们需要了解的是SMTP(Simple Mail Transfer Protocol)...

    asp jmail发邮件系统

    这个"asp jmail发邮件系统"显然提供了一种在ASP应用程序中实现邮件发送功能的方法。 JMail是ASP环境下的一种邮件服务组件,它支持SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)...

    已发邮件修改邮件内容

    标题“已发邮件修改邮件内容”暗示了我们讨论的核心话题是关于如何在发送后更改电子邮件的内容,这可能涉及到电子邮件客户端的特性和编程接口。在这个场景下,我们可以深入探讨电子邮件的工作原理,以及如何通过编程...

    python3 多账户发邮件代码

    在Python3中,多账户发邮件的实现主要依赖于`smtplib`库和`email.mime`模块。`smtplib`库提供了与SMTP(简单邮件传输协议)服务器交互的功能,而`email.mime`则用于创建符合邮件标准的邮件对象。下面我们将详细探讨...

    asp发邮件源码

    标题提到的"asp发邮件源码",指的是利用ASP实现邮件发送功能的代码示例。 描述中提到了两种在ASP中发送邮件的方法:Jmail和SMTP。Jmail是一个流行的ASP邮件组件,它提供了一种简单的方式来发送邮件,包括HTML格式的...

    定时6点发邮件的程序

    【定时6点发邮件的程序】是一个用于自动化发送电子邮件的小型应用程序,主要目的是在特定时间(例如6点,但可自定义)自动触发邮件发送功能。这个程序利用了`System.Timers.Timer`类来实现定时任务,使得用户无需...

    EXCEL VBA 发邮件示例

    "EXCEL VBA 发邮件示例"提供的是一种使用CDO (Collaboration Data Objects) 技术来实现的方法,这种方法可以避免使用Outlook时出现的弹出框确认,从而提高效率和自动化程度。 CDO是Microsoft的一项技术,它允许程序...

    通达信预警自动发邮件小工具

    通达信条件选股预警,通达信预警自动发邮件,绑定微信同步提醒,自动同步,提前预警。自动发送

Global site tag (gtag.js) - Google Analytics