2008-08-08 21 views
12

Tengo una página en la que un usuario puede elegir hasta diferentes párrafos. Cuando se hace clic en el enlace (o botón), se abrirá un correo electrónico y colocará todos esos párrafos en el cuerpo del correo electrónico, lo dirigirá y completará el asunto. Sin embargo, el texto puede ser demasiado largo para un enlace mailto.enlace de mailto para cuerpos grandes

¿Hay alguna forma de evitar esto?


Estamos pensando en tener un SP desde el SQL Server hacerlo, pero el usuario necesita una buena manera de 'ver' el correo electrónico antes de que arruinan 50 empleados de nivel ejecutivo con elementos que no deben ser enviadas .. .y, por supuesto, todo se trata de hacer TI para TI en lugar de hacer programación de software. 80 (

Cuando construyes cosas para TI, no (algunos no deberían) tienen que ser bastante funcionales. En otras palabras, este no es el alimento para perros que despertamos, es solo la comida para perros que tenemos para comer.


Empezamos a hablar sobre ello y decidió que el 'formulario de correo' nos daría exactamente lo que estamos buscando.

1.A aspecto muy diferente al que el usuario sepa que la arma está cargada y apuntada. 2. La capacidad de cambiar/agregar texto al correo electrónico 3. Enviar una copia a sí mismos o no. 4. Se puede codificar rápidamente.

+1

La longitud máxima del enlace en Chrome parece ser 2027 de acuerdo con el script JS en esta respuesta: https://stackoverflow.com/a/26473446/148844 – Chloe

Respuesta

15

Al poner los datos en un formulario, pude hacer que el cuerpo tuviera alrededor de 1800 caracteres antes de que el formulario dejara de funcionar.

El código se veía así:

<form action="mailto:[email protected]"> 
    <input type="hidden" name="Subject" value="Email subject"> 
    <input type="hidden" name="Body" value="Email body"> 
    <input type="submit"> 
</form> 

Editar: La mejor manera de enviar mensajes de correo electrónico desde una aplicación web es, por supuesto, para hacer precisamente eso, enviarlo directamente desde la aplicación web, en lugar de confiar en la aplicación de correo de los usuarios. Como ha descubierto, el protocolo para enviar información a ese programa es limitado, pero con una solución basada en servidor, por supuesto, no tendría esas limitaciones.

+1

Usar un formulario no es mejor que usar un enlace largo con codificación URL, y de hecho parece ser peor (menos caracteres). – Chloe

0

¿El contenido del correo electrónico debe estar en el correo electrónico? ¿Podría almacenar el contenido de gran tamaño en algún lugar central (sitio compartido de archivos/FTP) y luego enviar un enlace al contenido?

Esto hace que el destinatario tenga un paso adicional, pero tiene un tamaño de correo electrónico constante, por lo que no se encontrará con problemas de confiabilidad debido a contenido inesperadamente grande o excesivo.

Cuestiones relacionadas