2011-04-11 13 views
14

Estoy usando SMTPclient para enviar correo con datos adjuntos. Cuando el archivo adjunto es más de 2mb, obtengo el siguiente error: ** "Asignación de almacenamiento excedida. La respuesta del servidor fue: 4.3.1 El tamaño del mensaje excede el tamaño máximo de mensaje fijo". **Se ha excedido la asignación de almacenamiento. La respuesta del servidor fue: 4.3.1 El tamaño del mensaje excede el tamaño máximo de mensaje fijo

1) ¿Puedo enviar un correo electrónico ** usando smtpclient con tamaño de archivo adjunto> 2mb. ** En caso afirmativo, ¿cuál es el límite del archivo adjunto?

2) ¿Cómo puedo solucionar el error anterior?

Por favor, dame una idea, si tienes la solución.

+0

Tuve el mismo problema. Inadvertidamente agregué el archivo adjunto varias veces. En realidad, era un problema con mi código, y no con el servidor smtp. –

Respuesta

1

No se puede "arreglar" eso. Parece que su servidor simplemente no le permite enviar archivos adjuntos tan grandes. A menos que tenga control sobre el servidor y pueda cambiar ese límite, no hay nada que pueda hacer. Solo las alternativas que podría pensar serían proporcionar los archivos adjuntos a través de http o ftp y vincularlos a los archivos adjuntos.

15

Los servidores de correo SMTP modernos tienen una variable de configuración para establecer el tamaño de mensaje máximo permitido. Esto define la mayor cantidad de datos que el servidor de correo aceptará en un solo mensaje. Si intentas enviar un mensaje más grande, el servidor lo rechazará. Usted tiene bastantes opciones, sin embargo:

  1. comprimir el archivo adjunto para reducir su tamaño (por ejemplo, usando postal)
  2. cambiar el límite de tamaño máximo de mensajes en el servidor, pero esto requiere acceso de administrador al servidor
  3. Divida su mensaje en trozos más pequeños, donde cada fragmento es más pequeño que el límite del servidor.
  4. Utilice un mecanismo/protocolo diferente para transferir el archivo adjunto.
Cuestiones relacionadas