私のアプリは、機密データを含む可能性のある電子メールを作成します (ユーザーの視点によって異なります)。iPhone のメール クライアントで送信済みフォルダにコピーを保存しない方法はありますか。
同様に、ユーザーが選択した場合、テキストで送信できます.メッセージストリームに入れないようにする方法はありますか.
無いとは思いますが、出来れば確認して頂ければ幸いです。私は精査してきましたが、それが可能かどうかはわかりません。
ありがとう。
これを 2 つの部分に分けます。
ユーザーのメールにアクセスできないため、これを行う簡単な方法はありません。ユーザーに電子メール サービスの IMAP の詳細を入力してもらい、独自のメール送信実装を記述して、送信されたメッセージをサーバーから削除することもできますが、サーバーで何が起こっても、メール クライアントがローカル コピーを保持する可能性があります。削除する前にメッセージを取得してください。いずれにせよ、これは非常にひどいユーザー エクスペリエンス (組み込みのメール コンポーザを使用せずに、ユーザーに IMAP の詳細を入力させる) であり、記述するのは困難です (ユーザーのメールボックスから何かを削除する場合は、非常に注意する必要があります。そうしてもよいかどうかを彼らに尋ねる必要があります)。
実はこれを行う方法があります。テキスト メッセージは、携帯電話サービス プロバイダーごとに異なる特別な形式の電子メール アドレスを介してユーザーに送信できます。たとえば、Verizon サブスクライバーにテキストを送信するには、5551239876@vtext.com になります。このソリューションを機能させるには、作成したメール サーバーから取得した自動生成された電子メール アドレスを使用してメッセージを送信する必要があります。次に、デバイスに独自の SMTP メーラーを実装する必要があります。もちろん、ユーザーはいつでも携帯サービス プロバイダーにテキスト メッセージのトランスクリプトを要求できます (また、オンラインで簡単にアクセスできるプロバイダーもあります) が、それを回避する方法はありません。
この情報の機密性はどの程度ですか? 電子メールとテキスト メッセージは、あまり安全なプロトコルではありません。暗号化および認証メカニズムを提供する別の方法を検討することをお勧めします。
いいえ、iOS に組み込まれているメーラーを使用している場合はできません。これを回避したい場合にできることは、顧客メーラーを作成し、サーバーに情報を送信し、コードを介してメールを送信することですが、これはかなり手間がかかります。