Я использую интервал времени, который отправляет тестовое письмо на мою электронную почту, но когда я запускаю систему, она ничего мне не отправляет в указанный период.
Я делаю модель для него:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Mail;
using System.Threading.Tasks;
using System.Web;
using System.Web.Configuration;
namespace macpartner.Models.NonFunctional
{
public class EmailAviso
{
private static MailMessage mail = new MailMessage();
private static readonly SmtpClient SmtpServer = new SmtpClient("smtp.umbler.com");
public static void SendEmailTeste()
{
var startTimeSpan = TimeSpan.Zero;
var periodTimeSpan = TimeSpan.FromMinutes(1);
var timer = new System.Threading.Timer((e) =>
{
if ((DateTime.Now.TimeOfDay >= System.TimeSpan.Parse("14:14:00.000") && DateTime.Now.TimeOfDay <= System.TimeSpan.Parse("14:22:00.000"))
|| (DateTime.Now.TimeOfDay >= System.TimeSpan.Parse("16:00:00.000") && DateTime.Now.TimeOfDay <= System.TimeSpan.Parse("16:10:00.000")))
{
mail = new MailMessage();
mail.Subject = "MacPartner - Teste Aviso";
mail.From = new MailAddress("macpartner@macpartner.com.br");
mail.To.Add("wesleyhenri.mac@gmail.com");
mail.IsBodyHtml = true;
SmtpServer.Port = 587;
SmtpServer.Credentials = new System.Net.NetworkCredential("macpartner@macpartner.com.br", "M@cP@rtner");
SmtpServer.EnableSsl = true;
mail.Body = "Olá confirmação de email";
SmtpServer.Send(mail);
}
},
null, startTimeSpan, periodTimeSpan);
}
}
}
Что мне нужно сделать, чтобы активировать этот класс?
Мне нужно активировать этот класс только на сервере, а не на всех машинах, которые входят в какую-либо машину.