当前位置:首页 > 代码 > 正文

android发送邮件代码(安卓 电子邮件)

admin 发布:2022-12-19 15:54 110


今天给各位分享android发送邮件代码的知识,其中也会对安卓 电子邮件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

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

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

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

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

EmailConfig 类

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

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

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

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

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

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

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

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

EmailSendClient 类

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

setCc(  ):设置抄送人

setBcc(  ):设置密送人

setNickname(  ):设置发信人昵称

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

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

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

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

EmailReceiveClient 类

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

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

EmailExamine 类

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

在Android中发送邮件,会跳到邮件选择器,怎么让发好邮件才执行下面跳转Activity的代码?

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。

Android总Activity的启动模式分为四种:

Activity启动模式设置:

activity android:name=".MainActivity" android:launchMode="standard" /

Activity的四种启动模式:

1. standard

模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。

2. singleTop

如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。

3. singleTask

如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。

4. singleInstance

在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。

其中standard是系统默认的启动模式。

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("")); 

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("")); 

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"); 

ArrayListuri imageUris = new ArrayListuri(); 

imageUris.add(Uri.parse("")); 

imageUris.add(Uri.parse("")); 

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"); 

ArrayListuri imageUris = new ArrayListuri(); 

imageUris.add(Uri.parse("")); 

imageUris.add(Uri.parse("")); 

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应用程序发邮件

这真是个有意思的问题

如果你只是Android的使用者,我建议你点开系统自带的Email app或者你自己下载的第三方邮件app 按照应用的提示发送邮件

如果你是初级开发者,我建议你使用Intent mailto 协议调用系统邮件系统发送邮件

如果你比初级开发水平好点(比如说中级开发?),我建议使用第三方libs (如mail.jar)自行编写代码实现自动发送邮件

如果你是高级开发者,额,如果真的是的话,你不会提这种问题,至少不会在这里提问

关于android发送邮件代码和安卓 电子邮件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/11358.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载