1

私の問題は非常に単純です。C# で生成した受信者と添付ファイルを含む電子メールを送信する必要があります。

1 つの方法:

var mailto = new Uri("mailto:?to=" + emails + "&subject=" + subject + "&body=" + body);
        await Windows.System.Launcher.LaunchUriAsync(mailto);

大丈夫ですが、添付ファイルを追加できません (受信者のみ)

2 方法:

を使用しDataTransferManagerます。とてもクールですが、受信者を追加できません。

私の問題を解決する方法はありますか?

4

2 に答える 2

1

すでに試した 2 つの方法の制限を回避することはできません。

  • mailto:プロトコルは、添付ファイルの追加を許可しません。また、このプロトコルを処理するためにユーザーが構成したアプリケーションに依存します。まったく機能しない場合があります。
  • 共有する受信者を設定することはできません。また、ユーザーがどのアプリを共有ターゲットとして選択するかわかりません。彼はコンテンツをソーシャル ネットワークに投稿したり、別の方法で使用したりする可能性があります。

Antonio が既に提案したように、Web サービスを使用してこの仕事を行うことは、Windows ストア アプリから非対話的に電子メールを送信するための最良の方法だと思います。

電子メールの送信に使用できるサードパーティの SMTP コンポーネントも利用できます。このアプローチの欠点は、ユーザーが SMTP 設定を機能させるために構成する必要があることです。

于 2013-01-22T05:51:40.420 に答える
0

モダン UI アプリケーションから電子メールを送信する (簡単な) 方法はありません。できることは、送信するコンテンツを共有することだけです。ユーザーは、メール クライアントを使用しないかどうかを選択し、メール クライアントで受信者を選択します。

何らかの理由で、Microsoft は WinRT API にそれを含めませんでした。IMO は、たとえばモダン UI の代替電子メール クライアントなど、確実に必要なものです。

より難しい方法は、smtp クライアントを実装するか、メールを送信する何らかの種類の Web サービスを簡単に構築するか、 mandrill.comのような既存のサービスを使用することです。

于 2013-01-21T23:46:59.487 に答える