0

を使用してApp Storeアプリで一連のメールを送信しようとしています

var mail = new Uri("mailto:test@somedomain.com"); 
await Windows.System.Launcher.LaunchUriAsync(mail);

電子メール クライアントは起動しますが、最後の電子メールのみが表示されます。メールをクライアントに「キューに入れる」必要があります。これは可能ですか?

共有契約を使用することが提案されていますが、ユーザーに各電子メールを共有するように促す必要があると思いますか?

注: 複数の受信者にメールを送信するのではなく、複数の受信者に複数のメールを送信しています。

4

1 に答える 1

1

Windows ストア アプリから一連の電子メールを送信する場合、その目的のために Web サービスを作成し、これらの電子メールの作成に必要なすべてのデータを使用してアプリから呼び出すことをお勧めします。

ユーザーのデバイスから直接メールを送信する方法はいくつかありますが、ユーザーがインタラクティブに送信したい 1 回限りのメールでない限り、いずれの方法にも欠点があります。

  • 推奨される方法は共有契約を使用することですが、この場合、ユーザーは受信者自身を選択する必要があり、受信者が実際に電子メールを送信したかどうかの情報はありません。さらに、ユーザーは別の共有ターゲットを選択して、たとえばメールを送信する代わりにツイートを投稿することもできます。あなたにはコントロールがありません。

  • 試行したとおりに uri を起動できmailtoますが、これは、ユーザーがこのプロトコル用に選択した既定のアプリケーションに大きく依存します。メール クライアントが開いたり、ブラウザが開いたり、まったく機能しない場合があります。もちろん、ユーザーが実際にメールを送信するかどうかはまだわかりません。繰り返しますが、あなたはコントロールできません。

  • 3 番目のオプションは、ユーザーの介入なしでアプリからプログラムによって直接電子メールを送信することです。意図的に利用できる API はありません。プロトコルを自分で実装したとしても、ユーザーが SMTP 設定をセットアップする必要があります。これも強く推奨されておらず、アプリが認定に合格できなくなる可能性があります。

于 2013-01-16T19:04:09.067 に答える