まず、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分ごとにメールを送信することができます。