Android简单发送邮件(可带附件)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多。这里就不一一介绍了,只是写出我使用的方案(最简单的)


Intent email = new Intent(android.content.Intent.ACTION_SEND);
//邮件发送类型:无附件,纯文本
email.setType("plain/text");
//邮件接收者(数组,可以是多位接收者)
String[] emailReciver = new String[]{"123@qq.com","456@163.com"};

String  emailTitle = "标题";
String emailContent = "内容";
//设置邮件地址
 email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);
//设置邮件标题
email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);
//设置发送的内容
email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);
 //调用系统的邮件系统
startActivity(Intent.createChooser(email, "请选择邮件发送软件"));


代码很简单,直接复制,然后修改就可以用(本人亲自试过了)。就像我说的,这是最最简单的方式了。它主要是通过调用系统的mail发送邮件。他的好处就是简单,方便。如果你安装了QQ邮箱、gmail邮箱、163邮箱的android客户端,那么在发送时,会提示你选择使用哪一个。如果你没有安装上述邮件客户端,那么,就调用系统的邮件客户端了。


下面在写一个可以发送附件的代码,当然也是这种最简单的方式


Intent email = new Intent(android.content.Intent.ACTION_SEND);
// 附件  
 File file = new File(Environment.getExternalStorageDirectory().getPath()+ File.separator + "simplenote"+ File.separator+"note.xml");
//邮件发送类型:带附件的邮件
email.setType("application/octet-stream");
 //邮件接收者(数组,可以是多位接收者)
String[] emailReciver = new String[]{"123@qq.com","456@163.com"};

String  emailTitle = "标题";
String emailContent = "内容";
//设置邮件地址
email.putExtra(android.content.Intent.EXTRA_EMAIL, emailReciver);
//设置邮件标题
 email.putExtra(android.content.Intent.EXTRA_SUBJECT, emailTitle);
//设置发送的内容
email.putExtra(android.content.Intent.EXTRA_TEXT, emailContent);
//附件
email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
 //调用系统的邮件系统
startActivity(Intent.createChooser(email, "请选择邮件发送软件"));


通过两段代码的比较,就明白了。


Android 发送邮件简单很快啊) 代码很简单,直接复制,各个属性都在上边写明,然后修改就可以用。它主要是通过调用系统的mail发送邮件。如果你安装了QQ邮箱、gmail邮箱、163邮箱的android客户端,自己选一个,选中后会自动填充内容,如果你没有安装上述邮件客户端,那么,就调用系统的邮件客户端,部分会提示你绑定邮箱,你可以用自己选。这个原理也是一样,只是这个会调起来更多的选择,例如微博,淘宝啊之类的。我们标识的邮件(mailto),但是实际执行却成了分享文件,虽然其中也有邮件客户端,但是却增加了用户的操作步骤。 阅读详情

相关推荐

使用javaMail发送文本邮件附件邮件以及android后台发送邮件

一、使用javamail发送普通文本邮件 发送电子邮件 主要步骤如下: 1,获取系统Properties. Properties props = System.getProperties(); 2,将您的SMTP服务器名添加到mail.smtp.host关键字的属性中. Props.pout( “ mail.smtp.host ” ,host); 3,获取基于Prop

小小懒羊羊 7410

使用两种方式,Android 发送文件到指定邮箱(多个附件

第一种方法,调用系统的邮件软件来发送 众所周知在Android中调用其他程序进行相关处理,都是使用的Intent。当然,Email也不例外。 在 在Android中,调用Email有三种类型的Intent:  Intent.ACTION_SENDTO  无附件发送  Intent.ACTION_SEND  附件发送  Intent.ACTION_SEND_MULTI

zhizuyiwang的博客 1万+

Android中使用Intent发送电子邮件

Android应用程序中,我们可以使用Intent来发送电子邮件。Intent是一种在Android组件之间进行通信的机制,它可以用于启动其他应用程序的活动或执行特定操作。通过使用Intent,我们可以打开用户的默认电子邮件应用程序,并自动填充收件人、主题和消息正文等信息。请注意,如果用户的设备上没有安装电子邮件应用程序,或者没有配置电子邮件帐户,可能会引发ActivityNotFoundException异常。通过使用Intent,我们可以轻松地与其他应用程序进行交互,并提供更好的用户体验。

2301_79326891的博客 745

android发送QQ邮件附件

本文转载自https://my.oschina.net/chenhao901007/blog/373883,谢谢! package com.dailywork.util; import java.io.UnsupportedEncodingException; import java.util.List; import java.util.Properties; import j

Dior_DNA的博客 4073

android 邮件

[size=medium]在android里进行邮件客户端开发可以有两种方式: 在邮件客户端的设计中,可以采用两种方法。 l 一种是调用android系统自邮件服务 优点:这种方法比较简单易用 缺点:发送邮件的账号必须是gmail账号 l 令一种方法是采用javamail功能包 优点:可以设置邮件服务器地址,不必局限于gmail邮箱 缺点:用法比较复杂 下面依次介绍这两种方...

mars5337的专栏 474

android邮件附件的最简单方式

项目中遇到了一个发送邮件的功能,在网上查了很多,资料也很多。这里就不一一介绍了,只是写出我使用的方案(最简单的) [java] view plaincopy "font-size:18px;">Intent email = new Intent(android.content.Intent.ACTION_SEND);  //邮件发送类型:无附件,纯文本  email

4430

Android邮件发送详解 .

Android中我为什么发不了邮件???我手机里明明有邮件客户端的,可我为什么不能调用它发送邮件???相信这是很多人会问的问题,手机里有Email客户端,可是偏偏在自己的应用里调用不了,抑或是不知道怎么调用,还有的是一直认为自己写对了,可是偏偏不能调用,无奈之下只能却网上找段代码粘贴上,ok,可以了。。可是你知道别人的代码为什么可以?你知道调用Email是怎么工作的吗?如果你又像给多人发邮件,还想

专注Android开发 2466

android 邮件收发功能,Android调用系统的发邮件功能的小例子

package com.example.myapi.email;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.Intent;import android.net.Uri;public class SendEmailUtils {privat...

weixin_39554775的博客 230

android--email发送邮件,文本还有附件形式的邮件

1.首先用的jar包为javaemail 下载地址: https://yunpan.cn/cB3kY8WIvcGtU (提取码:e042) 2.工具包 package com.kllayhello.utils; import android.content.Context; import android.content.Intent; import android.net.U...

weixin_30507481的博客 700

Android 开发 使用javax.mail发送邮件

Android 开发 使用javax.mail发送邮件。 简介 sun公司开源的邮件发送工具。 依赖 implementation 'com.sun.mail:android-mail:1.6.0' implementation 'c...

weixin_30912051的博客 908

android_在Android发送附件的电子邮件

android 这是一个用于在附件Android发送电子邮件简单演示。 对于附件,我使用的是Intent.ACTION_GET_CONTENT。 不要忘记在manifest.xml-中添加权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission and...

cunfen0516的博客 812

android通过协议发送邮件(纯文本、附件

//纯文本邮件 public static void sendText() throws Exception { // 收件人电子邮箱 String to = ""; // 发件人电子邮箱 String from = ""; // 获取系统属性 Properties properties = new Properties(); // 设置邮件服务器 prop...

qq_40308101的博客 4342

Android平台实现邮件自动发送附件处理

在现代移动应用开发中,能够自动发送邮件功能的重要性日益凸显。本章将您走进Android自动发送邮件功能的世界,包括其应用场景、基本原理以及对Android开发者的意义。自动发送邮件通常涉及以下几个核心步骤:邮件内容准备:确定邮件的主题、正文及附件邮件服务器交互:利用SMTP协议将邮件内容发送到指定的邮件服务器。邮件发送邮件服务器处理并发送邮件至收件人的邮箱。

weixin_28888459的博客 1127

android通过调用系统邮件程序发送邮件(纯文本、附件

前提:需要在系统邮件app上登录上自己的账号 //发送纯文本 public static void sendTo() { Intent intent = new Intent(Intent.ACTION_SENDTO); intent.setData(Uri.parse("mailto:xxx@163.com")); intent.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); intent.

qq_40308101的博客 4175

autojs使用intent发送邮件, 附件

邮件分两种, 一种附件, 一种不附件, 两种代码示例

snailuncle2的博客 2187

Android通过Intent发送电子邮件附件

如何在Android系统中发送附件的电子邮件呢? 其实通过Intent可以很方便的发送Email,只需要短短10行代码就可以处理,这里Android开发网就以在sdcard上的android123.cwj文件为例,通过Intent来发送电子邮件。完整代码如下 File file = new File("\sdcard\android123.cwj"); //附件文件地址  Intent in

zwq1457的专栏 9555

Android发送附件邮件

准备工作-下载最新版本的JMail https://java.net/projects/javamail/pages/Home#Download_JavaMail_1.5.2_Release http://www.oracle.com/technetwork/java/javase/d...

chuifuhuo6864的博客 199
上一篇: 实习总结
下一篇: Android获取天气预报的两种方式(国家气象局和中央气象台天气预报API)
aboy123
博客等级 码龄15年 416粉丝 107原创
评论 22
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值