C#で5分ごとにメールを送信する方法


まず、System.Net.Mail名前空間をインポートします。

using System.Net.Mail;

次に、タイマーを使用して定期的にメールを送信するメソッドを作成します。

private static void SendEmail(object source, System.Timers.ElapsedEventArgs e)
{
    // メールの設定
    string smtpServer = "SMTPサーバーのアドレス";
    int smtpPort = 587; // SMTPサーバーのポート番号
    string senderEmail = "送信元のメールアドレス";
    string senderPassword = "送信元のメールパスワード";
    string recipientEmail = "受信者のメールアドレス";
    string subject = "メールの件名";
    string body = "メールの本文";
    // SmtpClientの作成
    SmtpClient smtpClient = new SmtpClient(smtpServer, smtpPort);
    smtpClient.EnableSsl = true; // SSLを使用する場合はtrueに設定
    smtpClient.Credentials = new System.Net.NetworkCredential(senderEmail, senderPassword);
    // メールの作成
    MailMessage mailMessage = new MailMessage(senderEmail, recipientEmail, subject, body);
    // メールの送信
    smtpClient.Send(mailMessage);
}

メールを送信するタイマーを作成し、5分ごとにメールを送信するように設定します。

private static void Main(string[] args)
{
    System.Timers.Timer timer = new System.Timers.Timer();
    timer.Interval = 5 * 60 * 1000; // タイマーの間隔を5分に設定
    timer.Elapsed += new System.Timers.ElapsedEventHandler(SendEmail);
    timer.Start();
    Console.WriteLine("メール送信を開始しました。");
    Console.ReadLine();
}

上記のコードでは、SendEmailメソッドが5分ごとに実行され、指定したメールの内容でメールが送信されます。SMTPサーバーのアドレス、ポート番号、送信元のメールアドレス、パスワード、受信者のメールアドレス、件名、本文を適切に設定してください。

この方法を使用すると、C#で5分ごとにメールを送信することができます。