9

Iphone アプリ内からプログラムを使用して、事前に書式設定された電子メールまたは SMS テキスト メッセージを送信できる必要があります。これはできますか?Apple の MFMailComposeViewController クラスを見てきましたが、これは「電子メール メッセージの編集と送信を管理する標準インターフェイスを提供します」。MFMessageComposeViewController クラスには、独自の「SMS テキスト メッセージを作成するための標準システム インターフェイス」もあります。これらにより、ユーザーがすべてのデータを入力し、送信ボタンを明示的に押す必要があるインターフェイスをユーザーに提示できます。

このボイラープレート機能を使用できません。

ユーザーにインターフェイスを表示せずにメッセージを送信できる必要があります。これは悪いことのように聞こえますが、実際には、現場のユーザーが現場で特定のアクションを実行したときに、中央オフィスのユーザー グループと通信する必要がある商用アプリケーション向けです。

誰かがこれに対する解決策を見つけましたか?

4

8 に答える 8

12

多くの調査の結果、iPhone アプリケーションからユーザーの介入なしにプログラムで電子メールを送信することは、Apple フレームワークのいずれを使用しても実装できないことがわかりました。

于 2011-02-15T08:23:17.643 に答える
5

HTTP 要求を使用して投稿できる Web サービスをセットアップします。1 つのアドレスのみに投稿する場合、これは非常にうまく機能しますが、ユーザーに返信メール アドレスを入力してもらいたい場合もあります。

それ以外の場合は、標準のダイアログのみが利用可能です (これは、デバイスにセットアップされたアカウントを使用することに依存します)。

于 2010-11-07T22:41:04.623 に答える
3

ここでは、OS X で動作する SMTP API をいくつか紹介します。iOS でも動作する可能性があります。

  • パントマイム
  • メールコア
  • エドメッセージ
于 2010-11-07T21:28:31.633 に答える
1

Web インターフェイスを介してのみ可能です。インターフェイスを非表示にすることはできません。これは、開発者向けの Apple ガイドラインおよびドキュメントに従っています。

于 2010-12-02T04:04:23.767 に答える
0

これは標準では不可能です。標準のダイアログを使用できない場合は、SMTPを使用する必要があります。

SMSは同じです、ウェブベースのSMSサービスを使用するダイアログを使用してください(これらのほとんどはいくらかのお金がかかります)。

于 2010-11-07T21:14:24.507 に答える
0

メッセージを送信するために、SMTP プロトコルを使用して既知のメール サーバーに低レベルの telnet をいつでも実行できます。Apple がこのアプリを拒否するかどうかはわかりませんが、SMTP は非常にシンプルです。

于 2011-08-17T17:13:26.707 に答える
0

私は iOS の経験はありませんが、電子メール プロトコルに関しては十分な経験があり、クライアント アプリケーションがサーバーにアクセスせずに電子メールを送信できるとしたら、非常に驚​​くでしょう。多くの場合、電子メールは SMTP プロトコルを使用して送信されるため、SMTP サーバーを使用して送信する必要があります。そのサーバーへの接続方法を選択することが、唯一の選択肢です。サーバー側のスクリプト (php など) に接続して電子メールを生成して送信するか、ソケットを作成して SMTP サーバーのポート 25 に直接接続し、クライアント アプリケーションから電子メールを生成することができます。

チェックアウト:

于 2010-11-07T20:54:55.670 に答える