Я бы хотел отправить письмо с помощью SMTP-сервера, но в определенное время. Есть ли возможность настроить какой-либо вариант, чтобы он находился в очереди на SMTP-сервере до определенного времени и даты?Отправка писем в определенное время
Идея, чтобы избежать использования службы Windows или дополнительную таблицу в БД
MailMessage message = new MailMessage("[email protected]", "[email protected]");
message.BodyEncoding = System.Text.Encoding.UTF8;
message.IsBodyHtml = true;
message.Subject = "Publishing Notification";
message.Body = "tes";
message.DeliveryNotificationOptions = DeliveryNotificationOptions.Delay;
SmtpClient client = new SmtpClient("xxxx", Int32.Parse("25"));
client.Send(message);
Возможный дубликат [Откладывание отправки писем в C#] (http://stackoverflow.com/questions/556667/delaying-the-sending-of-emails-in-c-sharp) –
Хорошо, но мой клиент хотелось бы избежать такой настройки. Им интересно, есть ли возможность сделать это без WIndows Service или дополнительных таблиц в БД. –
C# не способен на то, что вы предлагаете в своем вопросе. Вам придется полагаться на сервер, чтобы поставить в очередь вашу задержку или какое-то стороннее программное обеспечение (например, Outlook). –