📘

【Windows Forms】C#からOutlookを操作する

2024/05/28に公開

環境

Windows 11 Home
Visutal studio 2022
Microsoft Office Outlook 2007

新規メールを作成する

新しいプロジェクトを作成

依存関係>COM参照の追加

Microsoft Outlook xx.x Object Libraryを追加

ツールボックスからボタンを選択

Formに配置

ボタンのプロパティからNameとTextを変更


ボタンをダブルクリックしてイベント作成

ツールボックスからテキストボックスを選択

テキストボックスを3つ配置
上からNameを、txtTo、txtSubject、txtBodyに変更する

Form1.cs

using Microsoft.Office.Interop.Outlook;
using Outlook = Microsoft.Office.Interop.Outlook;

namespace SendMailTestApp
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnSendEmail_Click(object sender, EventArgs e)
        {
            try
            {
                // Outlookアプリケーションを起動
                Outlook.Application outlookApp = new Outlook.Application();

                // メールアイテムを作成
                MailItem mailItem = outlookApp.CreateItem(OlItemType.olMailItem);
                if (mailItem != null)
                {
                    // To
                    mailItem.To = txtTo.Text;

                    // 件名
                    mailItem.Subject = txtSubject.Text;

                    // 本文
                    mailItem.Body = txtBody.Text;

                    // メールを表示
                    mailItem.Display(true);
                }

                MessageBox.Show("メールを作成しました。");
        }
            catch (System.Exception ex)
            {
                MessageBox.Show($"エラー: {ex.Message}");
            }
        }
    }
}

送信先、件名、本文を入れて実行

メールが作成されました

https://qiita.com/minoura_a/items/7847772bbbcb7cbfddd4

Discussion