0

特定の種類の電子メール、つまりトランザクションから自動的に生成された領収書の電子メールのみを受信する電子メールアドレスを持っているとします。

このメールアドレスからメールテキストを受信し、事前定義された形式に従って解析して結果を表示するiOSアプリを作成したいと思います。アプリから直接メールサーバーを処理せずにこれを行うことは可能ですか?

つまり、たとえば、ネイティブメールクライアントから便乗することができます(電子メールアドレスに送信されたプッシュ型電子メールを受信するように設定されていると仮定します)。iOS用のAppleのドキュメントを調べてみましたが、役立つものが見つかりませんでした。誰か知ってる?

4

2 に答える 2

2

サードパーティのアプリには、メールアプリと統合したり、ユーザーがデバイスに設定した構成済みのメールアカウントを利用したりする方法がありません。

ただし、ユーザーが通常のメールアカウントの詳細をすべて提供すれば、外部のメールアカウントにアクセスできるアプリを作成できます。App Storeには、Appleのメールアプリの代わりとなるサードパーティのメールアプリがいくつかあります。

アプリが特定のメールアカウントで動作するように作成されており、アプリのユーザーが入力したものではない場合は、アプリのすべてのアカウントの詳細をハードコーディングできます。

あなたのアプリは基本的にミルメールクライアントの実行です。IMAPまたはPOP3アカウントにアクセスし、電子メールを取得して、必要に応じて処理する方法を知っている必要があります。

繰り返しになりますが、ユーザーが標準のメールアプリで使用するために設定したメールアカウントによってアクセスされたメールをアプリが傍受したり利用したりする方法はありません。

于 2013-03-07T23:58:01.563 に答える
0

あなたの質問には少なくとも2つの側面があります:

  1. iOSアプリで開くメールを取得するにはどうすればよいですか?
    データを添付ファイルに入れて、このリンクを参照してください
  2. 永続オブジェクトを転送するために、電子メールの添付ファイルでどの形式を使用できますか?
    交換フォーマットとしてNSKeyedArchiveを使用すると、まともな結果が得られました。領収書の添付ファイルを生成するものに応じて、他にも多くの選択肢があります。

選択したフォローアップを投稿してください。幸運を!

于 2013-03-07T23:43:44.887 に答える