【发布时间】:2015-08-24 06:03:49
【问题描述】:
我正在制作一个 android 应用程序,我必须在其中通过邮件发送一些文本,我尝试了很多代码,但它们在 java 项目中工作但不在 android 项目中,我在这里搜索并尝试了几乎所有的帖子,也在互联网上的任何地方但是没有人在工作,谁能给我在android中通过java邮件API发送邮件的工作代码,除了这个邮件部分,我几乎完成了我的应用程序。所以请帮我解决这个问题。
logcat错误如下:-
09-03 22:41:58.636: DEBUG/SntpClient(58): request time failed: java.net.SocketException: Address family not supported by protocol
有趣的是,我的应用在不同的设备上出现了不同的错误(打印堆栈错误), 当我在模拟器上运行应用程序时,我得到的错误为
“无法连接到 SMTP 主机:smtp.gamil.com,端口:587”
和
当我在我的 android 手机上运行该应用程序时,我收到以下错误:-
“权限被拒绝(缺少 INTERNET 权限?)”
我已经在清单文件中授予了 INTERNET 权限。
我已经尝试过的代码位于以下链接:-
访问Cant send mail from android app using java mail api
和
访问https://stackoverflow.com/questions/24088195/application-has-closed-unexpecteadly-forse-closed
【问题讨论】:
-
我正在编写一个教程来展示如何做到这一点;同时,你应该下载commons-email.jar、mail.jar、activation.jar和additional.jar文件,然后编写你自己的客户端。
-
是的,先生,我已经下载了 3 个 jar 文件并将它们添加到我的项目中,但我收到错误消息,因为“无法连接到 SMTP 主机:smtp.gamil.com,端口:587”在模拟器上和android手机上的“权限被拒绝(缺少INTERNET权限?)”
-
是的,我给了 INTERNET 权限和 ACCESS_NETWORK_STATE 权限:)
-
发布您的清单。看起来你拼错了。此外,发布您的电子邮件发送代码(只是基础知识以及调用)。我闻到了
NetworkOnMainThreadException。
标签: android email jakarta-mail