Я написал простой код для отправки автоматически сгенерированной электронной почты, используя пространство имен System.mail.Net.
Это работает как шарм, но есть одна маленькая проблема.
Письмо не отправляется, пока все мое приложение не будет прекращено.
Есть ли у кого-нибудь из них обходной путь?
Вот код, который я использую (c #):
try
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress("myEmail@mail.com");
mail.To.Add("targetEmail@mail.com");
mail.Subject = "Test test";
mail.Body = "blah blah";
mail.Attachments.Add(new Attachment("c:\\file.txt"));
SmtpClient smtp = new SmtpClient("myserver.mail.com");
smtp.Send(mail);
}
catch (SmtpFailedRecipientsException ex)
{
Console.WriteLine(ex);
}
Как я уже сказал, все работает, но почта не отправляется, пока я не закрою приложение.
Есть ли способ заставить его отправить почту сейчас?
Причина, по которой это проблема, заключается в том, что я хочу, чтобы почта отправлялась мгновенно, без необходимости перезагрузки приложения пользователем, а также потому, что я хочу удалить вложение после отправки письма, и когда письмо не отправлено, поэтому файл помечен как «используемый» и поэтому не может быть удален.
С наилучшими пожеланиями
/ S