Am пытается асинхронно отправить электронное письмо с классом SMPTClient прикрепленных файлов с использованием .NET в:Ошибка отправки почта асинхронно
SmtpClient smtp = new SmtpClient(MailServer);
smtp.SendAsync(mailMsg, "");
smtp.SendCompleted += new SendCompletedEventHandler(MailSentCallback);
mailMsg.Dispose();
Мне нужно удалить файл вложение с моим сервера, как только почта успешно отправлена.
private static void MailSentCallback(object sender, AsyncCompletedEventArgs e)
{
File.Delete(myAttachment);
}
Но когда этот метод называется, я получаю сообщение об ошибке: «Процесс не может получить доступ к файлу„myAttachment“, так как он используется другим процессом.» Кроме того, почта не доставляется. Если я использую метод отправки вместо SendAsync, тогда доставка почты работает.
Что мне здесь не хватает?
Спасибо за чтение!
спасибо jerryjvl ...! Теперь я использую Memorystream и привязываю его к почтовому сообщению на лету .... работает как шарм без каких-либо ошибок «файл используется другими процессами» ... еще раз спасибо! –