自动解析电子邮件内容并在UI中显示?

时间:2011-03-22 02:39:30

标签: iphone parsing email

在我的应用中,我希望能够获得每日电子邮件,并让应用程序显示该电子邮件的内容。每个工作日都会收到一封新的电子邮件,它只会显示当前的电子邮件。

我有什么方法可以设置一个特殊的电子邮件地址来接收每日电子邮件,然后填充自定义用户界面,例如UITableView

2 个答案:

答案 0 :(得分:0)

您的应用必须从Web服务器提取数据,您将自行解析并显示它。 (您无法将该信息推送到设备。)

我怀疑您是尝试使用电子邮件帐户更新您的应用,因此您可能希望将服务器作为“中间人”,原因如下:

  1. 安全性 - 您不希望应用的每个副本都包含您的特殊电子邮件的登录信息。那就是在寻找麻烦。

  2. 便利性 - 无论如何,在服务器上解析电子邮件可能更容易。

  3. 如果您想执行此类操作,请按以下步骤操作:

    1. 在服务器上创建端点或端点以从中获取数据。 (端点是以(预期的)格式返回一段数据的URL,例如JSON或XML。)您的服务器将接收电子邮件并对其进行解析。然后,您应该将其存储在数据库中,以便以后管理更容易。

    2. 您的应用会向端点或端点发出HTTP请求。如果您定义多个端点(例如,每个表行一个端点),那么您将需要多个HTTP请求。 (对于HTTP请求,我建议使用ASIHTTPRequest)。您应该将数据存储在一个数组中,以便稍后可以轻松处理表视图。

    3. 接下来,解析数据。如果您在步骤2中发出了多个请求,那么您可能不需要此步骤。如有必要,用已解析的数据替换任何存储的数据。同样,我建议使用一个数组,以便于使用表格视图。

    4. 填充表格视图。你已经完成了。

    5. 如果您想直接使用电子邮件数据,那么替换步骤1& 2用这个:

      • 登录您的电子邮件帐户并访问今天的电子邮件。我没有做过电子邮件登录,所以我在这里帮不了你。我所知道的是,最新的安全趋势是使用OpenID来保证安全性(这将是我不首先直接访问电子邮件的第一个原因的反驳)。此外,根据提供商的不同,您可能拥有访问其电子邮件服务的API。你应该先看一下。

答案 1 :(得分:0)

Mailgun有一个API,用于解析传入的电子邮件并将其发送到您的应用程序中。 Postmarkapp和Cloudmailin也可以做到这一点。