C#を使用したメールの送信方法


  1. System.Net.Mailを使用する方法:

    using System;
    using System.Net;
    using System.Net.Mail;
    class Program
    {
    static void Main()
    {
        string senderEmail = "[email protected]";
        string receiverEmail = "[email protected]";
        string subject = "メールの件名";
        string body = "メールの本文";
        MailMessage mail = new MailMessage(senderEmail, receiverEmail, subject, body);
        SmtpClient client = new SmtpClient("smtp.example.com", 587);
        client.Credentials = new NetworkCredential("your_username", "your_password");
        client.EnableSsl = true;
        try
        {
            client.Send(mail);
            Console.WriteLine("メールが送信されました。");
        }
        catch (Exception ex)
        {
            Console.WriteLine("メールの送信中にエラーが発生しました: " + ex.Message);
        }
    }
    }
  2. MailKitを使用する方法 (MailKitはサードパーティのライブラリです):

    using System;
    using MailKit.Net.Smtp;
    using MailKit.Security;
    using MimeKit;
    class Program
    {
    static void Main()
    {
        string senderEmail = "[email protected]";
        string receiverEmail = "[email protected]";
        string subject = "メールの件名";
        string body = "メールの本文";
        MimeMessage message = new MimeMessage();
        message.From.Add(new MailboxAddress(senderEmail));
        message.To.Add(new MailboxAddress(receiverEmail));
        message.Subject = subject;
        message.Body = new TextPart("plain") { Text = body };
        using (SmtpClient client = new SmtpClient())
        {
            client.Connect("smtp.example.com", 587, SecureSocketOptions.StartTls);
            client.Authenticate("your_username", "your_password");
            client.Send(message);
            client.Disconnect(true);
        }
        Console.WriteLine("メールが送信されました。");
    }
    }

以上が、C#を使用してメールを送信するためのコード例です。ご参考までにお使いください。