zoukankan      html  css  js  c++  java
  • android中发送邮件

    在移动互联网时代,手机邮件已不是什么新鲜事了,我们可以使用内置的Gmail引擎来发送邮件,也可以使用SMTP来发送邮件,下面用一个简单示例来演示邮件的发送,包括单方发送邮件、多方发送邮件以及抄送邮件,密送邮件,发送附件等。代码如下:

    Activity:

    package com.home;
    
    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;
    
    public class SendEmailActivity extends Activity implements OnClickListener {
    	private Button sendBtn;
    	private Button sendToManyBtn;
    	private Button sendAttachmentBtn;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.main);
    		sendBtn = (Button) findViewById(R.id.main_btn_send);
    		sendToManyBtn = (Button) findViewById(R.id.main_btn_send_many);
    		sendAttachmentBtn = (Button) findViewById(R.id.main_btn_send_attachment);
    		sendBtn.setOnClickListener(this);
    		sendToManyBtn.setOnClickListener(this);
    		sendAttachmentBtn.setOnClickListener(this);
    	}
    
    	@Override
    	public void onClick(View v) {
    		if (v == sendBtn) {
    			Intent intent = new Intent(Intent.ACTION_SENDTO);
    			intent.setData(Uri.parse("mailto:+297890152@qq.com"));
    			intent.putExtra(Intent.EXTRA_SUBJECT, "这是单方发送的邮件主题");
    			intent.putExtra(Intent.EXTRA_TEXT, "这是单方发送的邮件内容");
    			startActivity(intent);
    		}
    		if (v == sendToManyBtn) {
    			Intent intent = new Intent(Intent.ACTION_SENDTO);
    			intent.setData(Uri.parse("mailto:297890152@qq.com"));
    			intent.putExtra(Intent.EXTRA_EMAIL, new String[] {
    					"313766045@qq.com", "980324510@qq.com" });
    			// 抄送
    			intent.putExtra(Intent.EXTRA_CC,
    					new String[] { "981413230@qq.com" });
    			// 密送
    			intent.putExtra(Intent.EXTRA_BCC,
    					new String[] { "1316106487@qq.com" });
    			intent.putExtra(Intent.EXTRA_SUBJECT, "这是多方发送的邮件主题");
    			intent.putExtra(Intent.EXTRA_TEXT, "这是多方发送的邮件内容");
    			startActivity(intent);
    		}
    		if (v == sendAttachmentBtn) {
    			Intent intent = new Intent(Intent.ACTION_SEND);
    			intent.putExtra(Intent.EXTRA_EMAIL,
    					new String[] { "297890152@qq.com" });
    			intent.putExtra(Intent.EXTRA_SUBJECT, "这是包含附件的邮件主题");
    			intent.putExtra(Intent.EXTRA_TEXT, "这是包含附件的邮件内容");
    			intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(""));
    			intent.setType("text/plain");
    			startActivity(intent);
    		}
    	}
    
    }
    


    布局文件只有三个按钮,就此省略。

  • 相关阅读:
    DataSet中的数据全部插入数据库
    SQL养成一个好习惯是一笔财富
    C#不管什么四舍五入,只要是小数取整就得加1
    XMLNode与XmlNodeList
    ASP.NET2.0中配置文件的加密与解密
    编写一个文件目录常用操作的类
    上传文件的方法
    使用javascript 实现.net 验证控件功能
    SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
    Android之开启内置闹钟与已安装的应用程序设置
  • 原文地址:https://www.cnblogs.com/pangblog/p/3263051.html
Copyright © 2011-2022 走看看