Archivo adjunto bloqueado al enviar un correo.

12/03/2009 - 10:15 por Tomas | Informe spam
Hola a todos.

Estoy enviando correo mediante MAIL y SMTP de .NET, cada correo tiene un
archivo adjunto.

El problema que tengo es que los archivos adjuntos a los correos quedan
bloqueados y no los puedo borrar hasta que salgo de la aplicación.

Utilizo una función muy sencilla, sin problemas, los correos se envían
perfectamente, esto es un ejemplo de lo que hace la función:

MailMessage mail = new MailMessage();
mail.From = new MailAddress(mi_cuenta@servidor.com);
mail.To.Add(destino@servidor.com);
mail.Subject = "Asunto";
mail.Body = "Cuerpo";
mail.Attachments.Add(new Attachment(archivo));
SmtpClient smtp = new SmtpClient("cuenta.servidor.com");
smtp.Send(mail);
mail.Attachments.Clear();
mail.Dispose();

Como decía, los mensajes se envían sin problemas, pero después de cada
mensaje, debo borrar los archivos adjuntos y éstos quedan bloqueados cuando
utilizo "mail.Attachments.Add(new Attachment(archivo))".

Hasta que no cierro la aplicación, los archivos no quedan liberados.

¿Alguna idea de como puedo forzar a que después de cada envío de correo el
archivo adjunto quede liberado?

Gracias por anticipado.
Tomás.
 

Leer las respuestas

#1 Jaime Andres
16/03/2009 - 21:09 | Informe spam
Hola Tomas,
ese archivio que adjunta lo creas dentro del aplicativo? pregunto porque
podria ser que en esa otra parte donde se genera el archivo, quede "agarrado"

Espero te sirva, saludos

"Tomas" wrote:

Hola a todos.

Estoy enviando correo mediante MAIL y SMTP de .NET, cada correo tiene un
archivo adjunto.

El problema que tengo es que los archivos adjuntos a los correos quedan
bloqueados y no los puedo borrar hasta que salgo de la aplicación.

Utilizo una función muy sencilla, sin problemas, los correos se envían
perfectamente, esto es un ejemplo de lo que hace la función:

MailMessage mail = new MailMessage();
mail.From = new MailAddress();
mail.To.Add();
mail.Subject = "Asunto";
mail.Body = "Cuerpo";
mail.Attachments.Add(new Attachment(archivo));
SmtpClient smtp = new SmtpClient("cuenta.servidor.com");
smtp.Send(mail);
mail.Attachments.Clear();
mail.Dispose();

Como decía, los mensajes se envían sin problemas, pero después de cada
mensaje, debo borrar los archivos adjuntos y éstos quedan bloqueados cuando
utilizo "mail.Attachments.Add(new Attachment(archivo))".

Hasta que no cierro la aplicación, los archivos no quedan liberados.

¿Alguna idea de como puedo forzar a que después de cada envío de correo el
archivo adjunto quede liberado?

Gracias por anticipado.
Tomás.




Preguntas similares