受信者の実際のメール アドレスを表示せずに iOS アプリケーションからメールを送信する方法はありますか?
完全に隠せたらもっといいのに。
受信者の実際のメール アドレスを表示せずに iOS アプリケーションからメールを送信する方法はありますか?
完全に隠せたらもっといいのに。
いいえ - これは不可能であり、とにかくほとんど意味がありません。(既存のMFMailComposeViewController とプライバシー - To: フィールドを非表示にしますか?およびMFMailComposeViewController をカスタマイズして、「to」フィールドを編集不可にする方法を参照してください。とりわけ、質問/回答を参照してください。)
さらに、MFMailComposeViewController クラス リファレンスドキュメントに従って:
重要: このクラスのビュー階層は非公開であるため、変更しないでください。ただし、UIAppearance プロトコルを使用して、インスタンスの外観をカスタマイズできます。メール compose ビュー コントローラーを提示した後、アプリはメールの内容を変更できません。ユーザーは提示されたインスタンスのコンテンツを編集できますが、システムはプログラムによる変更を無視します。コンテンツ フィールドの値を設定する場合は、インターフェイスを表示する前に行ってください。
ただし、組み込みのものとは異なる SMTP クライアント ( https://github.com/jetseven/JSMailSenderなど) を使用したり、(独自のアプリを介して) 関連データをサーバーに送信したりすることを止めるものは何もありません。はこれを使用して電子メールを作成して送信しますが、アプリ内で提供されない限り、明らかに iOS デバイスのデフォルトの「所有者」電子メール アドレスやその他の詳細はありません。
これを実現したい場合は、Web サービスを作成して受信者リストを Web サービスに送信できます。Web サービスが php で作成されている場合は、php の単純なメール機能を使用して簡単にメールを送信できます。このようにして、受信者を非表示にしてメールを送信できます。