プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2018/03/11

C# で Gmail を使ってメールを送信する

event_note2018/03/10 17:19

C# で作成したアプリケーションから GMmil を使用してメールを送りたかったので調べてみました。

環境

  • Visual Studio 2017
  • .NET Core 2.0

準備

現在では Gmail を使ってメールを送信する場合、2段階認証を設定したうえでアプリパスワードというものを発行する必要があるようです。

メールの送信

using System.Net;
using System.Net.Mail;
using (var sc = new SmtpClient("smtp.gmail.com", 587))
{
  // SSL接続を有効にする
  sc.EnableSsl = true;

  // Gmail アカウント名とアプリパスワードを指定
  sc.Credentials = new NetworkCredential("user", "password");

  sc.Send("from@gmail.com", // 送信元アドレス
          "to@example.net", // 送信先アドレス
          "Subject",
          "message");
}

参考 URL