【问题标题】:Developing an email client app on android在 Android 上开发电子邮件客户端应用程序
【发布时间】:2011-11-04 12:44:57
【问题描述】:

我正在尝试开发一个用于在 Android 平台上发送和接收电子邮件的小型应用程序。目前我一直在使用 Javamail api 尝试发送电子邮件。但是我认为,如果我使用 javamail 实现我的应用程序,我将如何接收电子邮件并从我的应用程序收到我已收到它的通知?这与 Android 上的 Service 和 Provder 类有关吗?我是一个完整的android初学者。

我也试过这里找到的这段代码:

Android Programming - Send mail

没有运气,因为应用程序不起作用。

【问题讨论】:

  • 不幸的是,发送和接收邮件是两件完全不同的事情……一件是服务器,另一件是客户端。这就像编写 Web 浏览器或 HTTP 服务器一样。这不是一回事。
  • 是的,我知道,但我要如何在安卓系统上接收电子邮件?有电子邮件课程吗?因为我找不到方法。我想创建一个非常简单的应用程序,比如默认电子邮件。
  • 你不能收到邮件,因为你不是邮件服务器,也没有域,更不用说DNS服务器了。您可能的意思是从电子邮件服务器获取电子邮件。为此,您需要使用 POP3/IMAP 协议。检查图书馆。
  • 嗯,是的,基本上我的问题是如何获取数据。我知道 k9 开源应用程序具有该功能,并且它们提供了 ode,但由于有 150 多个类,我无法找到它们获取邮件的确切位置。
  • 如我所说,搜索 POP3/IMAP。

标签: android email service provider broadcasting


【解决方案1】:

JavaMail 也可用于从 POP3 服务器获取邮件。以这个类为例:PopMailImporter.java,尤其是 importMails 和 importMail 函数。

【讨论】:

  • 所以我可以通过使用 Javamail 来构建电子邮件应用程序,对吧?
  • @Stelios 电子邮件应用程序可以是任何东西,但至少我可以说 JavaMail 可以轻松地将邮件发送到 SMTP(更具体地说是提交)服务器并从 POP3 服务器接收邮件。跨度>
  • 非常感谢,我目前正在看这门课,但你能帮我更多地了解它的功能吗?我是这种东西的新手,我被困住了=/。提前致谢。
  • @Stelios 欢迎您。如果您对上面的示例类有疑问,那么我可以提供帮助,但我对 Android 一无所知。如果您还有其他具体问题,我建议您在新问题中发布。
  • 再次感谢。基本上我不能真正理解 importMails(..) 方法。首先它创建属性对象,然后是 Session;如果我没记错的话,remotehost 应该是:smtp.gmail.com。然后我连接到服务器,然后它调用另一个方法,依此类推。这是一个有点复杂的例子,似乎我错过了一些东西。如果我能够在 java 中做到这一点,那么它应该没有问题,android 也是如此。你有另一个更简单的例子吗?再次感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-01-01
  • 2020-09-03
  • 1970-01-01
  • 2015-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多