C#のプログラムからgmailを送信する


スポンサーリンク

C#を使って、GoogleのSMTPサーバを使ってメールを送るためのサンプルです。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.Net.Mail;
using System.Net.Mime;
using System.IO;


namespace MailSender
{
    class Email
    {
        public static void Main(string[] args)
        {
            var fromAddress = new MailAddress("from-gmail-address-sample@gmail.com", "from name");
            var toAddress = new MailAddress("to-gmail-address-sample@gmail.com", "to name");
            const string fromPassword = "gmailPassword";
            const string subject = "GMAIL TITLE";
            const string body = "GMAIL BODY";

            var smtp = new SmtpClient
            {
                Host = "smtp.gmail.com",
                Port = 587,
                EnableSsl = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                UseDefaultCredentials = false,
                Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
            };

            using (var message = new MailMessage(fromAddress, toAddress)
            {
                Subject = subject,
                Body = body
            })
            {
                smtp.Send(message);
            }


            Console.ReadLine();
        }
    }
}

C#は非常にシンプルかつ簡単にメールを送ることができます。
Javaより簡単かも。

[完全版] 究極のC#プログラミング ~新スタイルによる実践的コーディング

[完全版] 究極のC#プログラミング ~新スタイルによる実践的コーディング