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");
}