Foros del Web » Programando para Internet » ASPX (.net) »

Attachment llega incompleto SendMail.Attachments.add(file)

Estas en el tema de Attachment llega incompleto SendMail.Attachments.add(file) en el foro de ASPX (.net) en Foros del Web. Que tal, tengo problemas al enviar un archivo adjunto en un email. El envío de archivos que utilizó es asincróno. Intento enviar n correos seún ...
  #1 (permalink)  
Antiguo 16/08/2010, 14:22
Avatar de dadabit  
Fecha de Ingreso: febrero-2009
Ubicación: Coahuila, México
Mensajes: 145
Antigüedad: 15 años, 2 meses
Puntos: 1
Attachment llega incompleto SendMail.Attachments.add(file)

Que tal, tengo problemas al enviar un archivo adjunto en un email.
El envío de archivos que utilizó es asincróno.
Intento enviar n correos seún n bjetos de una lista, los n correos deben de llevar el mismo archivo adjunto, el problema es que el archivo llega con un tamaño dividido entre los n destinatarios del tamaño real.



Código:
....
{
if (upload.HasFile)
                {
                    if (upload.PostedFile.ContentLength <= (4000 * 1024))
                    {
                        string strFileName = System.IO.Path.GetFileName(upload.PostedFile.FileName);
                        Mail.Attachment = new Attachment(upload.PostedFile.InputStream, strFileName);
                    }
                    else
                    {
                        throw new Exception("El tamaño del archivo excede el límite permitido: 4MB");
                    }
                }
                SendEMail(ListEMail);

}

SendEMail(List<Mail> Mail)
{
foreach(MailMessage EMail in Mail)
{
..........
if (EMail.Attachment != null)
                        {
                            Mail.Attachments.Add(EMail.Attachment);
                        }

                        SMTP.Host = ConfigurationManager.AppSettings["ServerName"].ToString(); ;
                        SMTP.Credentials = new NetworkCredential(ConfigurationManager.AppSettings["AccountMail"].ToString(), ConfigurationManager.AppSettings["AccountPW"].ToString());

                        SMTP.SendCompleted += new SendCompletedEventHandler(SMTP_SendCompleted);
                        Object r_UserToken = new Object();
                        r_UserToken = Mail;
                        SMTP.SendAsync(Mail, r_UserToken);
}
}

Si tienen solución a este detalle haganmelo saber...

Saludos.

Etiquetas: llega, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:16.