1

我习惯于在大型基础设施中构建应用程序。在启动时,如何为移动应用程序设置 SMTP?有什么地方可以用来托管这个吗?

4

1 回答 1

0

有几种可能的方法:

  1. 一种选择是不要尝试直接在您的应用程序中与 SMTP/IMAP/POP 服务器交互。或者,您可以从您的应用程序通过 发送电子邮件MFMessageComposeViewController,它为您提供标准的撰写电子邮件用户界面。这很容易做到。

    要处理入站电子邮件,您可以让用户通过标准邮件应用程序接收他们的电子邮件(这样用户就不必去不同的地方接收他们的电子邮件)。您使用自定义 URL 方案将入站电子邮件与您的应用程序集成。然后,您可以使用此自定义 URL 方案向用户发送电子邮件,如果他们在 iOS 设备上收到邮件并安装了该应用程序,当他们单击链接时,他们将被带到您的应用程序,并从 URL 传递信息在电子邮件中。

    例如,如果您定义了一个自定义 URL 方案yourapp://,您可以在您的电子邮件(或短信或您的网站)中包含指向该 URL 的超链接,如果用户在他们的 iOS 设备上,当他们单击该链接时,它们将被带到您的应用程序中。如果您在 Google 上搜索“iOS 自定义 URL 方案教程”,您会看到您需要在应用中创建的 plist 条目示例,以使其响应自定义 URL 方案。实施自定义 URL 方案参考向您展示了需要对应用委托进行哪些更改才能将自定义 URL 中的数据实际传递给应用。

  2. 或者,您可以 (a) 向任何提供邮件托管的 Internet 服务提供商 (ISP) 注册;(b) 编写一个通过连接到该 ISP 的 SMTP 服务器来发送电子邮件的应用程序;(c) 通过连接到该 ISP 的 IMAP 或 POP 服务器来检索电子邮件。显然你必须向 ISP 支付费用,你的应用程序的质量与你合作的 ISP 的质量有关(所以选择一个好的),你必须自己做 SMTP/IMAP/POP在您的应用程序中集成(您必须编写自己的代码来执行此操作或为此使用第三方库,因为这不是标准的 Cocoa Touch 功能)。在我看来,你需要一个非常有说服力的商业案例才能走这条路,尽管它可以做到。

  3. 您可以完全避免使用电子邮件,并开发一个让用户发送和接收消息的 Web 服务。(例如,如果应用程序只是在您的应用程序的用户之间发送消息,这可能是有意义的。)同样,您必须与 ISP 签订合同以进行网络托管,而且您当然必须承担不平凡的工作编写 Web 服务代码的练习。但是,如果您的应用程序的目的是促进应用程序用户之间的通信,那么这在架构上比与 SMTP/IMAP/POP 服务器集成更简洁。

您没有提供足够的信息让我们评估哪种方法最适合您的情况。

于 2013-03-01T01:42:21.000 回答