`
hautxsh
  • 浏览: 60391 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Android使用JavaMail后台发送邮件遇到的一些问题

阅读更多
    最近做一个Android应用,需要使用JavaMail后台发送邮件。在调试过程中,总是发现  Session   s=Session.getInstance(props)不能实例化,料想定是导入包出现的问题。经过反复调试,终于解决,现在总结一下Android使用JavaMail需要注意的问题,分享一下,以免大家少走弯路:
    1.使用javamail必须先下载3个JAR包并导入工程 activation.jar   additonnal.jar   mail.jar ,导入方法为: project->properties->java build path->libraries->add external jars 
    2.activation.jar,additonnal.jar,mail.jar一定要放在同一个包内,文件夹的命名一定不能是lib,可以命名为libs(这一点让我走了不少弯路)
    3.不要忘记在AndroidManifest.xml文件里添加网络访问权限<uses-permission android:name="android.permission.INTERNET"></uses-permission>

附件中分别是测试通过的一个demo,libs中含有所需要的三个包,可根据需要下载。
分享到:
评论
9 楼 HRLJIAYOU 2015-04-17  
楼主,Gmail现在根本就登不了!要是电脑还好,可以fanqiang,但是手机客户端很难,何况是用户使用者的手机呢!
8 楼 vekaco 2013-12-09  
a8380381 写道
daydreamren 写道
但不知道为什么,显示了发送成功了,但实际上gmail没有已发信息,收件箱里也没有收到内容,搞了好久了,也不提示错误,就是没有收到,用模拟器和手机都不行

gmail发送是通过465端口,而且是有安全套接字的,可以查查看
7 楼 a8380381 2013-08-28  
daydreamren 写道
但不知道为什么,显示了发送成功了,但实际上gmail没有已发信息,收件箱里也没有收到内容,搞了好久了,也不提示错误,就是没有收到,用模拟器和手机都不行

6 楼 坏猪猪 2013-06-20  
[size=medium] 楼主你更新代码了吗?求新的成功的!!![/size]
5 楼 路过这里 2013-03-06  
显示发送成功,实际没成功,自己研究吧,3Q
4 楼 路过这里 2013-03-06  
Demo没反应的
3 楼 hautxsh 2013-02-04  
hautxsh 写道
daydreamren 写道
但不知道为什么,显示了发送成功了,但实际上gmail没有已发信息,收件箱里也没有收到内容,搞了好久了,也不提示错误,就是没有收到,用模拟器和手机都不行
你可以下载我的demo尝试一下,我上传的demo是可以的。

你的项目  我没见到 也不知道什么情况 
2 楼 hautxsh 2012-12-01  
daydreamren 写道
但不知道为什么,显示了发送成功了,但实际上gmail没有已发信息,收件箱里也没有收到内容,搞了好久了,也不提示错误,就是没有收到,用模拟器和手机都不行
你可以下载我的demo尝试一下,我上传的demo是可以的。
1 楼 daydreamren 2012-11-18  
但不知道为什么,显示了发送成功了,但实际上gmail没有已发信息,收件箱里也没有收到内容,搞了好久了,也不提示错误,就是没有收到,用模拟器和手机都不行

相关推荐

    android 后台发送邮件

    在Android平台上实现后台发送邮件是...总的来说,Android后台发送邮件涉及到Android服务管理、工作调度策略以及邮件协议和API的使用。理解并掌握这些知识点,将使你能够在Android应用中实现稳定且高效的邮件发送功能。

    Android使用JavaMail开发邮箱最新jar包集合

    5. **错误处理**:邮件操作可能会遇到各种问题,如网络中断、认证失败等,因此需要编写良好的异常处理代码,以确保应用的健壮性。 使用JavaMail开发Android邮箱应用时,你可以实现发送文本、HTML、附件,甚至嵌入...

    android后台自动发邮件所需jar包

    总的来说,`android后台自动发邮件所需jar包`涉及的主要知识点包括: 1. JavaMail API的使用,包括创建邮件对象、配置SMTP服务器、设置邮件属性等。 2. JavaBeans Activation Framework的作用,处理邮件中的不同数据...

    Android发送邮件功能实现

    为了实现后台发送邮件,通常需要使用`AsyncTask`、`IntentService`或`WorkManager`等异步处理机制。这样可以避免阻塞UI线程,提供更好的用户体验。 7. **错误处理和安全性** 在发送邮件过程中,可能遇到网络问题...

    Android发送邮件demo

    - **注意事项**:由于Android权限限制,后台发送邮件可能需要在主线程之外执行,或者使用Handler、AsyncTask等异步处理机制。 2. **调用第三方邮件客户端**: - **Intent方式**:Android提供Intent机制,可以唤起...

    Android邮件发送器

    发送邮件过程中可能会遇到网络问题、服务器认证失败等问题,因此需要适当地捕获和处理`MessagingException`等异常。 9. **用户界面**: 创建一个用户友好的界面,让用户输入收件人、主题、正文,以及选择附件。...

    Android邮件客户端Demo

    8. **错误处理和日志记录**:为了提高用户体验和便于问题排查,邮件客户端应具备完善的错误处理机制和日志记录系统,以便在遇到问题时能够及时反馈并定位故障。 综上所述,"Android邮件客户端Demo"是一个综合性的...

    Android 后台发Email 到指定邮箱 无需弹出对话框

    这就涉及到使用JavaMail API来实现Android后台发送电子邮件的技术。 JavaMail API是一个开源库,可以用于构建跨平台的邮件处理程序。在Android中,我们可以借助此API来实现后台邮件发送,避免弹出用户界面。以下是...

    发邮件Demo_Android

    【Android后台发送邮件详解】 在Android开发中,有时我们需要实现应用程序在用户无感知的情况下自动发送邮件功能,这通常涉及到服务(Service)的使用以及SMTP协议的实现。"发邮件Demo_Android"是一个针对这一需求...

    android 发送邮件功能

    总之,实现Android应用的邮件发送功能需要理解SMTP协议、JavaMail API的使用,以及处理与网络相关的权限和异步操作。通过合理的编程实践和错误处理,可以为用户提供顺畅的邮件发送体验。如果你在实现过程中遇到任何...

    Android调用谷歌STMP发送邮件

    为了在Android应用中实现这一功能,我们需要使用JavaMail API,这是一个广泛使用的开源库,支持多种邮件协议,包括SMTP。 1. **添加依赖**: 在Android项目中,我们需要引入JavaMail和Apache Commons Net库。这...

    android 下gmail邮件包括附件发送和接收

    在Android平台上,Gmail邮件的发送和接收是开发者经常遇到的任务,特别是在处理包含附件的邮件时,这需要对Android的Mail API和Gmail服务有深入的理解。以下将详细阐述这个主题,包括邮件的构建、附件处理以及使用...

    android发送邮件

    3. **使用JavaMail API**:在Android中,JavaMail API是一个常用的库,它允许开发者处理邮件相关的操作,如创建、发送和读取邮件。但是,由于Android对JavaMail的支持有限,你可能需要使用Android版的JavaMail库,如...

    ANDROID发送邮件用的JAR

    在Android中,由于原生SDK并不直接支持邮件发送,因此引入JavaMail API可以弥补这一不足。 2. **AndroidMail JAR**: 这个压缩包中的"AndroidMail"文件很可能是一个包含了JavaMail API实现的JAR库,可能还包含了其他...

    android发送邮箱(支持特殊验证)

    1. **JavaMail API**:在Android中,JavaMail API是一个常用库,用于处理邮件发送。它提供了对邮件协议如SMTP、POP3和IMAP的支持。通过MimeMessage类,我们可以创建和设置邮件的各个属性,如收件人、主题、正文、...

    androidemails.rar android emil 发送jar包

    在Android平台上发送电子邮件,开发者通常会遇到一些挑战,因为Android原生并不提供完整的邮件API。在这种情况下,可以借助第三方库来实现。标题提到的“androidemails.rar”可能是一个包含必要库文件的压缩包,用于...

    javamail=mail.jar+activation.jar+additionnal.jar

    同时,由于Android和Java SE环境的不同,可能会遇到一些兼容性问题,需要对代码进行适配。 - **网络访问**:Android应用需要在Manifest.xml中声明INTERNET权限,以便能够通过网络发送邮件。 - **线程安全**:由于...

    Android高级应用源码-后台转发短信到指定邮件箱,有一个测试界面,是别人的程序我组合一起,部分原创.zip

    Android中可以使用JavaMail API或者第三方库如Android JavaMail来实现邮件的发送。需要设置SMTP服务器地址、端口、用户名、密码等信息,并构建邮件消息对象,将短信内容作为邮件正文进行发送。 4. **UI设计与交互**...

Global site tag (gtag.js) - Google Analytics