2017-06-08 105 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。

相關問題