私はいくつかの事前定義されたメッセージを含む電子メールを送信する必要があるプロジェクトに取り組んでいます。Titanium Mobile では、Titanium.UI.EmailDilog を介して電子メールを送信できます。しかし、これは私の要件には合いません。ユーザーにダイアログを表示せずにメールを送信する必要があります。誰かがこれに対する解決策を持っている場合は、教えてください。
3 に答える
Titanium Mobile を使用するデバイスではできませんが、Appcelerator Cloud Services (ACS) を使用して送信することはできます。Cloud.Emailを参照
あなたの要件は何ですか?事前定義された (トランザクションの?) メールをユーザーの受信トレイに送信していますか、それともユーザーに代わってサード パーティに送信していますか? 簡単な解決策 (ユーザーの電子メールの確認、パスワードのリセットなど) については、Parse と言えます。パスワード リセットの電子メールを送信するための Parse の例:
アカウントに電子メールが関連付けられているユーザーのパスワードのリセットを開始できます。これを行うには、リクエストの本文にメールを含む POST リクエストを /1/requestPasswordReset エンドポイントに送信します。
curl -X POST \
-H "X-Parse-Application-Id: ${APPLICATION_ID}" \
-H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"email":"coolguy@iloveapps.com"}' \
https://api.parse.com/1/requestPasswordReset
ソース:ドキュメントの解析
よりカスタムなトランザクション メールには、Mandrill (Mailchimp を利用)があります。
法案に適合するものはありますか?
ユーザーの同意なしにネイティブ API を使用してメールを送信することはできません (iOS または Android)。これを行う唯一の方法は、ネイティブ ダイアログを使用することです。Apple はあなたがユーザーに代わってスパムを送信することを望んでいないので、これが整っていると確信しています。Android の場合、少なくとも Titanium の場合、答えは同じです。
本当にこれを行いたい場合は、私が見ているように、2 つのオプションがあります。ユーザーに代わって電子メールを送信する Web サービスを作成し、モバイル アプリにそれを呼び出させることです。または、iOS 用の SKPMTPMessageなどのライブラリをラップして、プログラムでメッセージを送信します。