私は、より大規模なインフラストラクチャでアプリを構築することに慣れています。スタートアップで、モバイルアプリ用にSMTPを設定するにはどうすればよいですか?これをホストするために使用できる場所はありますか?
1 に答える
可能なアプローチがいくつかあります。
1 つのオプションは、SMTP/IMAP/POP サーバーとアプリで直接やり取りしないことです。または、アプリから 経由
MFMessageComposeViewController
でメールを送信することもできます。これにより、標準のメール作成ユーザー インターフェイスが提供されます。これは非常に簡単です。受信メールを処理するために、ユーザーが標準のメール アプリを介してメールを受信できるようにすることができます (これにより、ユーザーはメールを受信するために別の場所に移動する必要がなくなります)。カスタム URL スキームを使用して、受信メールをアプリに統合します。次に、このカスタム URL スキームを使用してユーザーにメールを送信できます。ユーザーが iOS デバイスでメールを受信し、そのアプリがインストールされている場合、リンクをクリックするとアプリに移動し、URL から情報が渡されます。メールで。
たとえば、 のカスタム URL スキームを定義した場合、
yourapp://
その URL へのハイパーリンクを電子メール (またはテキスト メッセージまたは Web サイト) に含めることができ、ユーザーが iOS デバイスを使用している場合は、そのリンクをクリックしたときに、それらはあなたのアプリに送られます。「iOS カスタム URL スキーム チュートリアル」をググると、カスタム URL スキームに応答するためにアプリで作成する必要がある plist エントリの例が表示されます。カスタム URL スキームの実装リファレンスでは、カスタム URL のデータを実際にアプリに渡すために、アプリ デリゲートにどのような変更を加える必要があるかを示しています。または、(a) メール ホスティングを提供する任意のインターネット サービス プロバイダー (ISP) にサインアップすることもできます。(b) その ISP の SMTP サーバーに接続して電子メールを送信するアプリを作成します。(c) その ISP の IMAP または POP サーバーに接続して電子メールを取得する。ISP に料金を支払う必要があることは明らかです。アプリの品質は、パートナーとなる ISP の品質に依存します (良いものを選んでください)。また、独自の SMTP/IMAP/POP を作成する必要があります。アプリへの統合 (これは標準の Cocoa Touch 機能ではないため、独自のコードを作成するか、サードパーティのライブラリを使用する必要があります)。私の意見では、この道をたどるにはかなり説得力のあるビジネス ケースが必要ですが、それは可能です。
電子メールを完全に回避し、ユーザーがメッセージを送受信できるようにするための Web サービスを開発することができます。(たとえば、アプリがアプリのユーザー間でメッセージを送信するだけの場合、これは理にかなっています。) 繰り返しますが、Web ホスティングについては ISP と契約する必要があり、もちろん重要な作業を行う必要があります。 Web サービスのコードを書く演習。ただし、アプリのユーザー間の通信を容易にすることがアプリの目的である場合、これは SMTP/IMAP/POP サーバーと統合するよりも構造的にクリーンです。
お客様の状況に最適なアプローチを評価するのに十分な情報が提供されていません。