essaie d'envoyer de manière asynchrone un e-mail avec une pièce jointe en utilisant la classe SMPTClient de .net:Erreur envoi de courrier de manière asynchrone
SmtpClient smtp = new SmtpClient(MailServer);
smtp.SendAsync(mailMsg, "");
smtp.SendCompleted += new SendCompletedEventHandler(MailSentCallback);
mailMsg.Dispose();
Je dois supprimer le fichier de pièce jointe de mon serveur dès que le mail est envoyé avec succès.
private static void MailSentCallback(object sender, AsyncCompletedEventArgs e)
{
File.Delete(myAttachment);
}
Mais quand cette méthode est appelée, je suis obtenir une erreur: « Le processus ne peut pas accéder au fichier « myAttachment » parce qu'il est utilisé par un autre processus. » En outre, le courrier n'est pas remis. Si j'utilise la méthode Send au lieu de SendAsync, la distribution du courrier fonctionne.
Que manque-t-il ici?
Merci d'avoir lu!
merci jerryjvl ...! Utilise maintenant Memorystream et l'attacher à un message à la volée .... fonctionne comme un charme sans aucun "fichier est utilisé par d'autres processus" erreurs ... merci encore! –