2017-06-08 7 views
-1

私はiOS用の電子メールクライアントを作成しています。それに取り組む前に、私はそれに最適なアーキテクチャを選択したいと思います。クライアントアプリケーションのメールを取得する最も良い方法は何ですか?

たとえば、最初の段階でGmailに接続したいとします。私は検索して、Googleがそれを行うための準備が整ったライブラリを持っていることを発見したので、ライブラリに接続してメールを取得することができます。

もう1つの方法は、WebサーバーのAPIから電子メールを取得し、後でこれらの電子メールをサーバーから取得することです。また

主な目的は、単に電子メールを取得するために、それにいくつかの新しい濾過または他のいくつかの機能、優れたパーソナライゼーションのために多分機械学習技術を追加して、後でできるようにしない、など

、私がしたいです

複数のメールサーバー(Gmail、Yahoo、Hotmailなど)をサポートします。自分のサーバーからメールを取得するか、電子メールサーバーから直接取得するかを教えてください。自分のサーバーを使用している場合のセキュリティの問題も理解しています。

あなたのご意見は私には大いに役立ちます!前もって感謝します!

答えて

0

このタスクには独自のサーバーを使用しないでください。あなたはただそれを必要としません。それはあまり安全ではなく、あなたのクライアントの中には自分のサーバーに自分のメールを保存できるという事実が嫌な人もいると私は確信しています。

複数の電子メールサーバープロバイダをサポートする場合は、IMAPプロトコルを使用してメールを受信し、SMTPを送信する必要があります。また、OAuth2を認証方法として使用できるため、アプリケーションに認証情報を入力する必要はありません。

このプロトコルを自己実装することは複雑になる可能性があるため、IMAPとSMTPの操作にはいくつかのオープンソースライブラリを使用することをお勧めします。

0

私がやっていたこととよく似ています。私は最近バックエンドが重いAIであるPickedMailをビルドしました。 Googleの場合は、Oauth2を使用してserver_tokenを使用してサーバーに渡したいと思うでしょう。

私はこのためにiOSフレームワークを作成しました。 https://github.com/Thywis/MultiAccountOauth

outlook、yahoo、iCloudのようなものは、今のところIMAPを使用することをおすすめします。

関連する問題