2017-06-08 69 views
-1

我正在为iOS创建一个电子邮件客户端,在开始工作之前,我想为它选择最佳的体系结构。为客户端应用程序提取邮件的最佳方式是什么?

例如,在第一阶段,我想连接Gmail。我搜索了一下,发现Google有这样一个现成的库,所以我可以连接图书馆并获取我的电子邮件。

另一种方法是从我的Web服务器中的API中获取电子邮件,然后从我的服务器中获取这些电子邮件。

主要目的不仅仅是获取电子邮件,但以后能够增加一些新的过滤它或者一些其他的功能,也许机器学习技术,更好的个性化等

另外,我想支持多个电子邮件服务器(Gmail,Yahoo,Hotmail等)

你有什么建议我选择,从我自己的服务器或直接从电子邮件服务器获取?我也了解使用我自己的服务器时的安全问题。

您的反馈将会帮助我很多!提前致谢!

回答

0

您不应该使用自己的服务器来执行此任务。你只是不需要它。这是不太安全的,我敢肯定,你的一些客户会不喜欢这个事实,你可以将他们的邮件存储在你自己的服务器上。

如果你想支持多个邮件服务器提供商,那么你应该使用IMAP协议来接收邮件和SMTP发送。此外,在某些情况下,您可以使用OAuth2作为身份验证方法,因此您无需要求用户在您的应用程序中输入他的凭据。

我建议您使用一些开源库来处理IMAP和SMTP,因为通过自我实现这些协议可能会很复杂。

0

听起来与我所做的非常相似。我最近在建立PickedMail,后端是重AI。对于Google,您需要使用Oauth2并使用server_token传递给您的服务器。

我为此创建了一个iOS框架,希望对您有所帮助。 https://github.com/Thywis/MultiAccountOauth

对于像outlook,yahoo,iCloud等其他人,我建议现在使用IMAP。

相关问题