C#を攻略しよう

c#

SMTP認証が必要なケースでのメール送信

POP Before SMTP サーバでのメール送信        もっと簡単にメール送信

SMTP認証        添付ファイルを乗せてメール送信

SMTP認証が必要なケースでのメールを送信するサンプルプログラムです。SMTPサーバーに接続する前に、POP認証が必要な場合は、「POP Before SMTP サーバでのメール送信」を参照してください。

メール送信

@「ファイル」→「新しいプロジェクト」→「WINDOWSアプリケーション」を選択。

Aツールボックスから上図のように「TextBox」を3つと「Button」、「Label」を配置する。

C「button1」をダブルクリックして、次のコード(黒文字部分)を入力する。

using System.Net.Mail;

<中略>

private void button1_Click(object sender, EventArgs e)
{

     try
     {
         SmtpClient sm = new SmtpClient("SMTPサーバー");
         //SMTP認証
         sm.Credentials = New System.Net.NetworkCredential("ユーザー名", "パスワード")
         //件名と本文を送信する
         sm.Send("差出人メールアドレス",
         textBox1.Text, //送信先のメールアドレス
         textBox2.Text, //件名
         textBox3.Text); //メール本文
         label2.Text = "送信しました。";
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
}

メソッドの上にマウスポインタをもってくると、ポップアップヒントが表示されます。またF1キーを押すと、ヘルプが立ち上がります。

コメント以外の緑文字をサーバー環境にあわせて変更してください。

サンプルを実行し、相手先のメールアドレスとメールタイトル、メール本文を入力し、送信ボタンをクリックすると、メールが送信されます。

 

 

※当サイトは、リンクフリーです。