📘
【Windows Forms】C#からOutlookを操作する
環境
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}");
}
}
}
}
送信先、件名、本文を入れて実行
メールが作成されました
Discussion