2010-05-19 13 views
5

Estoy tratando de enviar correos con archivos adjuntos de gran tamaño hasta (1MB, 2MB). Pero envío de correo falla (Envío a Google Apps) como:.¿Cómo enviar correo con archivos adjuntos de gran tamaño usando System.Net.Mail a Google Apps?

MailItemEntry[] entries = new MailItemEntry[1]; 
String EmlPath = "C:\\testemail.eml";           
String msg = File.ReadAllText(EmlPath); 
entries[0] = new MailItemEntry(); 
entries[0].Rfc822Msg = new Rfc822MsgElement(msg); 

¿Cómo puedo dividir adjuntos en parte múltiples?

Excepción estoy recibiendo al migrar este EML a aplicaciones de Google es: { "Se anuló la solicitud:. La solicitud fue cancelada"}

Question on Google Forum

+0

¿Qué formato de archivo es el archivo adjunto? – Rippo

+0

Cualquier tipo de archivo. En mi caso, estoy cargando archivos PDF. – Preeti

Respuesta

2

Una solución puede ser el uso de varias partes zip (u otro formato de compresión que admite un concepto similar) archivos y enviar cada archivo en un correo electrónico por separado.

Por lo menos, GZip también admite la compresión de varias partes, aunque no creo que zip o gz tengan un buen soporte en .NET para archivos de varias partes.

Su mejor apuesta para cualquiera es probablemente #ziplib.

+0

Excepción:? El tipo o espacio de nombres 'Test' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado y lo mismo para "TestFixture" espacio de nombres – Preeti

+0

¿Es necesario añadir cualquier API – Preeti

+0

@Preeti?: No he usado #ziplib antes con ningún nivel de éxito real, así que probablemente soy la persona equivocada para preguntarle cómo trabajar con él. Lo siento. –

0

Si está intentando enviar, p. Ej. un archivo WMV de 2MB y su puerta de enlace de correo solo permite ~ 500kb de archivos adjuntos, esto simplemente no va a funcionar. No se puede dividir arbitrariamente un archivo WMV; el destinatario del correo electrónico necesitaría el mismo software para 'unirse' a las copias de seguridad.

Hay utilidades de archivo como WinRAR que le permiten crear archivos divididos en fragmentos de tamaño configurable. Luego, puede enviar muchos archivos adjuntos en un correo electrónico o muchos correos electrónicos con archivos adjuntos individuales.

Una solución más fácil sería cargar el archivo en algún lugar y poner un enlace en el correo electrónico para descargar el archivo más tarde. Este podría ser su propio servidor HTTP o FTP, o hay una gran cantidad de servicios de terceros que le permiten hacer esto, YouSendIt parece popular.

0

Sé que esto no es exactamente una respuesta, pero en mis pruebas, pude enviar archivos adjuntos de hasta 3 MB de tamaño sin ningún problema. ¿Estás seguro de que no te encuentras con una limitación impuesta por tu host smtp en los tamaños de archivos adjuntos salientes?

0

Antes de que todos vayan a la locura, ¿puede el póster original publicar el texto de excepción que están viendo?

Esto puede ser cualquier cosa, desde el tiempo de espera del servidor web, al servidor de correo que no acepta archivos adjuntos de gran tamaño, a no tener los permisos adecuados.

Sin ver el texto de la excepción, y el seguimiento de la pila, estas preguntas vauge pueden ser un ejercicio inútil.

No estoy tratando de ser grosero ni nada, pero mientras más información se proporcione con una pregunta, más fácil es responder.

+0

Hice cambios en mi publicación. – Preeti

Cuestiones relacionadas