注目の記事 PICK UP!

  • C#

C#でOutlook2010を使ったメール送信方法

C#でOutlookのメールを簡単に送信する方法を紹介します。ここで紹介しているサンプルプログラムは、静的な文字列を件名や本文に出力していますが、応用すればデータベースから取得した値を出力したり、文字列を変更したりと動的にメールを送信することも可能です。

メール送信のサンプルプログラム

using System.Net.Mail;

namespace SendMail
{
    class OutlookController
    {
        /// <summary>
        /// メールを送信します
        /// </summary>
        public void SendMail()
        {
            try
            {
                MailMessage msg = new MailMessage();

                //送信者
                msg.From = new MailAddress("送信者のアドレス");
                //宛先(To)
                msg.To.Add(new MailAddress("宛先のアドレス1"));
                msg.To.Add(new MailAddress("宛先のアドレス2"));
                //宛先(Cc)
                msg.CC.Add(new MailAddress("CCのアドレス1));
                msg.CC.Add(new MailAddress("CCのアドレス2"));
                //件名
                msg.Subject = "件名";
                //本文
                msg.Body = "本文";

                System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient();
                smtp.Host = "ホスト名";//SMTPサーバーを指定
                smtp.Port = 25;//(既定値は25)
                smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
                smtp.Send(msg);

                msg.Dispose();
                smtp.Dispose();//(.NET Framework 4.0以降)
            }
            catch(System.Exception e)
            {
                Console.Write(e.GetType().FullName + "の例外が発生しました。");
            }
        }
    }
}

ここのサンプルで紹介しているエンコードは、UTF-8のBase64で送信されます。

アセンブリ参照

「using System.Net.Mail;」を追加するだけでメール送信が簡単にできます。

SMTPのホスト名の調べ方

「smtp.Host = “ホスト名”;」には、利用しているメール環境のSMTPホスト名を記述します。調べ方は、下記のとおりです。

SMTP調べ方1Outlook2010を起動したら左上にあるファイルをクリックします。

 

 

 

 

SMTP調べ方2

ファイルをクリックするとアカウント設定の項目が表示されるので、そこをクリックします。

SMTP調べ方3

アカウント設定画面から変更というプロパティをクリックします。

SMTP調べ方4

アカウントの変更画面で「送信メールサーバー(SMTP)」という項目があるので、そこに設定している情報を「smtp.Host = “ホスト名”;」に記述します。

 

関連記事

  1. C# DataTableをCSVに書き込む

  2. C# DataTableをコピーする

  3. C# DataTableにCSVを読み込む

  4. C# Webページのデータを取得する方法

  5. Android Studio jarファイルを追加したらリビルドしよう

  6. C# DataTableの特定レコードを削除

  7. C# DataTableのデータを置換する

  8. C# DataTableの特定データにNULLを入れる

  9. C# ファイルダイアログからテキストを読み込む方法

PAGE TOP