前提
・Outlookがインストールされていること
・COM(Component Object Model)の「Microsoft Outlook 16.0 Object Library」を利用する
参照を追加する
1.「参照」を右クリック→「参照の追加」
2.「COM」の「Microsoft Outlook 16.0 Object Library」 にチェックを入れ「OK」をクリック
処理を実装する
Outlookのメールを送信する処理を実装する
(省略)
using Microsoft.Office.Interop.Outlook;
(省略)
private void Button_Click(object sender, RoutedEventArgs e)
{
var app = new Microsoft.Office.Interop.Outlook.Application();
MailItem mail = app.CreateItem(OlItemType.olMailItem) as MailItem;
//宛先
mail.Recipients.Add("aiueo@gmail.com");
//件名
mail.Subject = "テストメール";
//形式をプレーンテキストとする場合
//mail.BodyFormat = OlBodyFormat.olFormatPlain;
//mail.Body = "C#のプログラムから送信しました!";
//形式をHTML、フォントを「Meiryo UI」とする場合
mail.BodyFormat = OlBodyFormat.olFormatHTML;
mail.HTMLBody = "<HTML><BODY><font face=\"Meiryo UI\" >C#のプログラムから送信しました!</font></BODY></HTML>";
//アドレス帳を用いてメールアドレスを名前解決
mail.Recipients.ResolveAll();
//送信実行
mail.Send();
}
メールが送信されたことを確認
プログラム実行後、Outlookの「送信済みメール」を確認し送信されていることを確認
参考①
C#からOutlookを利用した会議依頼メールの送信もできます。
詳細は以下の記事をご確認ください。
参考②
C#からではなく、VBAからメールを送信することもできます。
詳細は以下の記事をご確認ください。
●Outlookを使用して、メールを送信する
●Outlookを使用せずに、メールを送信する
※CODを使用してメールを送信する方法です。
参考③
Power Shellからメールを送信することも可能です。
詳細は以下の記事をご確認ください。