概要
タイトルまんま。
OutlookをC#で動かして、HTML形式でメールを送る。
(ハイパーリンクを使いたかったのだが、検索してもなかなか使い方がわからなかった。検索の仕方が悪いのか…)
自分用の備忘録に
コード
using System;
using Outlook = Microsoft.Office.Interop.Outlook;
namespace HTMLsample
{
class Program
{
static void Main(string[] args)
{
try
{
Outlook.Application outlookApp = new Outlook.Application();
Outlook.MailItem mail = outlookApp.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem;
mail.Subject = "HTMLsample";
Outlook.AddressEntry User = outlookApp.Session.CurrentUser.AddressEntry;
String sHtml;
sHtml = "<HTML>\n" +
"<HEAD>\n" +
"<TITLE>Sample GIF</TITLE>\n" +
"</HEAD>\n" +
"<BODY>\n" +
"<p><a href=\"hogehoge\">foofoo</a></p>\n" +
"</BODY>\n" +
"</HTML>";
mail.HTMLBody = sHtml;
mail.Recipients.Add("送信先");
mail.Recipients.ResolveAll();
mail.Send();
}
catch
{
Console.WriteLine("メールは送信できませんでした");
}
}
}
}
以上。
テキストエディタでHTML書いて、それをコピペしても上手くいかなかった。
この書き方なら反映される。なぜ???