EmailComposeTaskを使ってEメールを送信する

EmailComposeTaskは、Eメールを送信するランチャーです。
EmailComposeTaskクラスのShowメソッドを実行すると、メールアプリを起動しメール送信画面を表示します。

ただし、Windows Phone EmulatorでEmailComposeTaskを実行すると例外が発生する可能性があります。テストは実機上で行う必要があります。

ToプロパティやSubjectプロパティにテキストを設定しておくと、あらかじめ起動されるメール送信画面に情報が入力された状態で表示する事が出来ます。

using System;
using System.Windows;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Tasks;
 
namespace EmailComposeTaskTest {
    public partial class MainPage : PhoneApplicationPage {
        // コンストラクター
        public MainPage() {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, RoutedEventArgs e) {
            var task = new EmailComposeTask();
            try {
                // Toプロパティには宛先を設定します
                task.To = "ch3cooh393@gmail.com";
                // Subjectプロパティにはメッセージのタイトルを設定します
                task.Subject = "Hello Windows Phone";
                // Bodyプロパティにはメッセージの本文を設定します
                task.Body = "Message";
 
                task.Show();
            } catch (InvalidOperationException ex) {
                MessageBox.Show(ex.Message);
            }
        }

参照