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

问题描述:

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

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

+0

您是否考虑设置用户名? – Moshe 2011-03-22 02:55:52

+0

这是什么用户名在这种情况下 – Andrew 2011-03-22 03:57:18

+0

您的StackOverflow帐户的用户名,而不是user635633。 – Moshe 2011-03-22 12:01:32

你的应用程序必须从网络服务器提取数据,你可以自己解析和显示它。 (您无法将该信息推送到设备上。)

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

  1. 安全性 - 您不想让应用的每个副本都有您的特殊电子邮件的登录信息编码。这是在寻求麻烦。

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

如果你想这样做,请按照下列步骤操作:

  1. 创建端点,或您的服务器上的端点,从获取数据。 (一个端点是一个返回(n预期)格式的数据的URL,例如JSON或XML。)您的服务器将收到电子邮件并解析它。那么你应该把它存储在数据库中,这样以后管理起来会更容易。

  2. 您的应用将向端点发送HTTP请求。如果你定义了多个端点(比如说,每个表的一个端点),那么你将需要多个HTTP请求。 (对于HTTP请求,我推荐使用ASIHTTPRequest)。您应该将数据存储在数组中,以便稍后轻松处理表格视图。

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

  4. 填充您的表格视图。你完成了。

如果您想直接使用电子邮件数据,然后更换步骤1 & 2本:

  • 登录到您的电子邮件帐户并访问电子邮件今天的日期。我还没有完成电子邮件登录,所以我在这里帮不了你。我所知道的是,安全方面的最新趋势是使用OpenID进行安全性(这是对我不直接访问电子邮件的第一个理由的反驳)。另外,根据提供商的不同,您可能有一个API来访问他们的电子邮件服务。你应该从看这个开始。
+0

你能向我解释为什么在代码中嵌入电子邮件登录信息是不好的。我在其他编码方面看到,嵌入登录凭证是危险的。为什么?没有人可以访问我的代码,除了我之外呢?用户如何访问它? – Andrew 2011-03-22 14:15:01

+0

您的代码已加密,但用户拥有该代码。如果有人解密并反编译你的代码(正如苹果在检查时可能做的那样),那么他们就会得到你的信息。换句话说,每个人都有可能访问你的代码。而且,如果您将电子邮件放入plist或其他资源中,则会将其作为应用程序捆绑包的一部分发送到***明文***中。想想看。 – Moshe 2011-03-22 14:24:10

+0

好的谢谢。这是有道理的 – Andrew 2011-03-23 01:20:02

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