导航:首页 > 操作系统 > android后台邮件发送

android后台邮件发送

发布时间:2022-09-21 12:25:40

android怎样不打开系统浏览器实现了发送邮件

  1. 下载javamail的java包,加入到你项目的库中。

  2. 2.修改你的邮箱设置,这里以163邮箱为例。打开设置,开启客户端授权码,记住这个授权码,然后打开POP3/SMTP服务和IMAP/SMTP服务。

  3. 输入相应的代码(私我给你发)

  4. 在使用该库前先简单介绍一下 Email for Android 2.3.2 中四个核心的类和相关的方法。

  5. EmailConfig 类

  6. setAccount( ):设置发信人的邮箱(必写)

  7. setPassword( ) :设置发信人的邮箱密码或授权码(必写)

  8. setSmtpHost( ):设置SMTP服务器地址(发送邮件时必写)

  9. setSmtpPort( ):设置SMTP服务器端口(发送邮件时必写)

  10. setPopHost( ):设置POP服务器地址(接收邮件时必写)

  11. setPopPort( ):设置POP服务器端口(接收邮件时必写)

  12. setImapHost:设置IMAP服务器地址(接收邮件时必写)

  13. setImapPort:设置IMAP服务器端口(接收邮件时必写)

  14. EmailSendClient 类

  15. setTo( ):设置收信人邮箱(必写)

  16. setCc( ):设置抄送人

  17. setBcc( ):设置密送人

  18. setNickname( ):设置发信人昵称

  19. setSubject( ):设置邮件主题(必写)

  20. setText( ):设置文本型的邮件内容(必写,但 setText( ) 和 setContent( ) 只能二选一)

  21. setContent( ):设置HTML型的邮件内容(同上)

  22. sendAsyn( ):异步发送邮件(必写)

  23. EmailReceiveClient 类

  24. popReceiveAsyn( ):使用POP3协议异步接收邮件

  25. imapReceiveAsyn( ):使用IMAP协议异步接收邮件

  26. EmailExamine 类

  27. connectServer( ):检查邮件服务器配

② Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent: Intent.ACTION_SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送 当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。 1.使用SENTTO发送
Intent data=new Intent(Intent.ACTION_SENDTO); data.setData(Uri.parse("mailto:way.ping.li@gmail.com")); data.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); data.putExtra(Intent.EXTRA_TEXT, "这是内容"); startActivity(data); Intent data=new Intent(Intent.ACTION_SENDTO); data.setData(Uri.parse("mailto:way.ping.li@gmail.com")); data.putExtra(Intent.EXTRA_SUBJECT, "这是标题"); data.putExtra(Intent.EXTRA_TEXT, "这是内容"); startActivity(data);

通过向Intent中putExtra来设定邮件的相关参数。 2.使用SEND发送
Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; String[] bccs = {"way.ping.li@gmail.com"}; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_BCC, bccs); intent.putExtra(Intent.EXTRA_TEXT, "body"); intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/a.jpg")); intent.setType("image/*"); intent.setType("message/rfc882"); Intent.createChooser(intent, "Choose Email Client"); startActivity(intent); Intent intent = new Intent(Intent.ACTION_SEND); String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; String[] bccs = {"way.ping.li@gmail.com"}; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_BCC, bccs); intent.putExtra(Intent.EXTRA_TEXT, "body"); intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/a.jpg")); intent.setType("image/*"); intent.setType("message/rfc882"); Intent.createChooser(intent, "Choose Email Client"); startActivity(intent);

很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过 Intent.EXTRA_EMAIL, Intent.EXTRA_CC, Intent.EXTRA_BCC 来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。 3.使用SEND_MULTIPLE来进行多附件的发送

Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_TEXT, "body"); intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); ArrayList<uri> imageUris = new ArrayList<uri>(); imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg")); imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg")); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris); intent.setType("image/*"); intent.setType("message/rfc882"); Intent.createChooser(intent, "Choose Email Client"); startActivity(intent); Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); String[] tos = { "way.ping.li@gmail.com" }; String[] ccs = { "way.ping.li@gmail.com" }; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_TEXT, "body"); intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); ArrayList<uri> imageUris = new ArrayList<uri>(); imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg")); imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg")); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris); intent.setType("image/*"); intent.setType("message/rfc882"); Intent.createChooser(intent, "Choose Email Client"); startActivity(intent);

发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。

③ Android开发,各位大神谁知道怎么在后台发Email或发短信,不用跳转到系统界面,感激不尽!

邮件可以使用java mail api, 发短信就直接调用Android api SmsManager.sendMessage()就行

④ Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送

1.使用SENTTO发送

Intent data=new Intent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT, "这是标题");
data.putExtra(Intent.EXTRA_TEXT, "这是内容");
startActivity(data);

通过向Intent中putExtra来设定邮件的相关参数
2.使用SEND发送

Intent intent = new Intent(Intent.ACTION_SEND);
String[] tos = { "way.ping.li@gmail.com" };
String[] ccs = { "way.ping.li@gmail.com" };
String[] bccs = {"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_BCC, bccs);
intent.putExtra(Intent.EXTRA_TEXT, "body");
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");

intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent, "Choose Email Client");
startActivity(intent);
发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。
3.使用SEND_MULTIPLE来进行多附件的发送

Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
String[] tos = { "way.ping.li@gmail.com" };
String[] ccs = { "way.ping.li@gmail.com" };
intent.putExtra(Intent.EXTRA_EMAIL, tos);
intent.putExtra(Intent.EXTRA_CC, ccs);
intent.putExtra(Intent.EXTRA_TEXT, "body");
intent.putExtra(Intent.EXTRA_SUBJECT, "subject");

ArrayList<uri> imageUris = new ArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent, "Choose Email Client");
startActivity(intent);
发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去。

⑤ Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent: Intent.ACTION_SENDTO 无附件的发送 Intent.ACTION_SEND 带附件的发送 Intent.ACTION_SEND_MULTIPLE 带有多附件的发送 如: Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); //设置文本格式 emailIntent.setType("text/plain"); //设置对方邮件地址 emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, ""); //设置标题内容 emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,getString(R.string.setting_recommend_words)); //设置邮件文本内容 emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,getString(R.string.setting_recommend_words)); startActivity(Intent.createChooser(emailIntent,"Choose Email Client"));

⑥ Android开发中怎样调用系统Email发送邮件

您好,很高兴为您解答。


Android调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送


调用Email是Email可以接收Intent并做这些事情,可能也有其他的应用程序实现相关功能,所以在执行的时候,会出现选择框进行选择。


1、使用SENTTO发送使用SENTTO发送

Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);

Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);


通过向Intent中putExtra来设定邮件的相关参数。

2、使用SEND发送

Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");

intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");

intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);


分别通过Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
进行putExtra来设定。单个附件的发送,使用Intent.EXTRA_STREAM来设置附件的地址Uri。

3、使用SEND_MULTIPLE来进行多附件的发送

Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");

ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");

ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

发送多个附件,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


~O(∩_∩)O~

⑦ 如何设置Android系统的邮件客户端收发邮件

1.打开程序列表 > 选择“邮件”,某些android系统显示为“电子邮件”,打开设置 >“账户列表”> 选择“新建账户”,页面点击“其他(POP3/IMAP)”

2.首先输入您的邮箱地址和密码,然后点击“手动设置”

3.在“接收邮件服务器设置”页面,设置接收邮件服务器的信息,以及邮件地址、用户名和密码,用户名字段可以任意填写。(注:所有项均为必填项,特别要注意一定要填写发件人的用户名及密码)
接收邮件服务器:
协议:选择“POP”页签。
电子邮件地址:请填写您的邮箱帐户全名。
用户名:请填写您的邮箱帐户全名。
密码:请填写您的邮箱密码
POP服务器:请填写POP地址(点此查询客户端配置地址)
服务器端口:参数设置为:110。

如果您的邮件收发需要采用SSL加密,“安全类型”选择SSL,服务器端口参数设置为:1995。

4.点击下一步,在“发送邮件服务器设置”页面设置发件服务器的信息(注:所有项均为必填项,特别要注意一定要填写发件人的用户名及密码)
发送服务器:
用户名:请填写您的邮箱帐户全名。
密码:请填写您的邮箱密码。
SMTP服务器:请填写SMTP地址。(点此查询客户端配置地址)
服务器端口:参数设置为:25。

如果您的邮件收发需要采用SSL加密,“安全类型”选择SSL,服务器端口参数设置为:465。

5.点击“下一步”,如您需要修改姓名,请点击“您的姓名”输入栏输入,如果勾选了“设为我的默认账户”则此账户会设置为手机邮件的默认账户。

6.点击结束设置,接下来您就可以在手机上进行邮件的收发了。

⑧ Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送

Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送
如:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
//设置文本格式
emailIntent.setType("text/plain");
//设置对方邮件地址
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, "");
//设置标题内容
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,getString(R.string.setting_recommend_words));
//设置邮件文本内容
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,getString(R.string.setting_recommend_words));
startActivity(Intent.createChooser(emailIntent,"Choose Email Client"));

⑨ Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送

【方法1】使用SENTTO发送

Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);
Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);

【方法2】使用SEND发送

Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);
Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。

【方法3】使用SEND_MULTIPLE来进行多附件的发送

Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);
Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

⑩ Android开发中怎样调用系统Email发送邮件

在Android中,调用Email有三种类型的Intent:
Intent.ACTION_SENDTO 无附件的发送
Intent.ACTION_SEND 带附件的发送
Intent.ACTION_SEND_MULTIPLE 带有多附件的发送

当然,所谓的调用Email,只是说Email可以接收Intent并做这些事情,可能也有其他的应用程序实现了相关功能,所以在执行的时候,会出现选择框进行选择。

1.使用SENTTO发送

Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);
Intentdata=newIntent(Intent.ACTION_SENDTO);
data.setData(Uri.parse("mailto:way.ping.li@gmail.com"));
data.putExtra(Intent.EXTRA_SUBJECT,"这是标题");
data.putExtra(Intent.EXTRA_TEXT,"这是内容");
startActivity(data);


通过向Intent中putExtra来设定邮件的相关参数。

2.使用SEND发送

Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);
Intentintent=newIntent(Intent.ACTION_SEND);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
String[]bccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_BCC,bccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
intent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///mnt/sdcard/a.jpg"));
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);


很简单,发送邮件中,有收件者,抄送者,密送者。 也就是分别通过
Intent.EXTRA_EMAIL,
Intent.EXTRA_CC,
Intent.EXTRA_BCC
来进行putExtra来设定的,而单个附件的发送,则使用Intent.EXTRA_STREAM来设置附件的地址Uri。

3.使用SEND_MULTIPLE来进行多附件的发送

Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);
Intentintent=newIntent(Intent.ACTION_SEND_MULTIPLE);
String[]tos={"way.ping.li@gmail.com"};
String[]ccs={"way.ping.li@gmail.com"};
intent.putExtra(Intent.EXTRA_EMAIL,tos);
intent.putExtra(Intent.EXTRA_CC,ccs);
intent.putExtra(Intent.EXTRA_TEXT,"body");
intent.putExtra(Intent.EXTRA_SUBJECT,"subject");
ArrayList<uri>imageUris=newArrayList<uri>();
imageUris.add(Uri.parse("file:///mnt/sdcard/a.jpg"));
imageUris.add(Uri.parse("file:///mnt/sdcard/b.jpg"));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM,imageUris);
intent.setType("image/*");
intent.setType("message/rfc882");
Intent.createChooser(intent,"ChooseEmailClient");
startActivity(intent);

发送多个附件,最主要的时候,通过putParcelableArrayListExtra将多个附件的Uri地址List设置进去就OK了。其实还是很简单的。

阅读全文

与android后台邮件发送相关的资料

热点内容
big是哪个软件的文件夹 浏览:779
win10ksm服务器地址 浏览:339
一元二次估算法 浏览:925
一招读懂源码 浏览:126
为什么苹果ipad连接不上服务器 浏览:927
可乐app怎么用卡密 浏览:766
路由器如何打开dhcp服务器地址 浏览:75
谷歌图片怎么搜索app 浏览:863
江苏文件夹模具厂 浏览:464
安卓系统网线拦截怎么关闭 浏览:31
服务器和终端是什么 浏览:516
换安卓苹果照片怎么弄回去 浏览:260
如何向ca中心申请服务器 浏览:187
从java到Android 浏览:551
福建加密app哪个好用 浏览:382
opengl游戏编程徐明亮pdf 浏览:619
单片机row怎么用 浏览:981
虚函数表与反编译 浏览:134
网上的滴滴抢单app是怎么做的 浏览:384
eve手游ios账号怎么登录安卓的 浏览:623