enviar - Enlace de mailto para cuerpos grandes
mailto html5 (3)
Tengo una página en la que un usuario puede elegir hasta muchos párrafos diferentes. 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.
De cualquier forma alrededor de esto?
Estábamos pensando en hacer que un SP de SQL Server lo hiciera, pero el usuario necesita una forma agradable de "ver" el correo electrónico antes de enviar a 50 empleados de nivel ejecutivo con elementos que no deberían enviarse ... y, por supuesto, está todo Lo importante es hacer TI para TI en lugar de hacer programación de software. 80 (
Cuando construyes cosas para TI, no es necesario (para algunos no) tener que ser simplemente funcional. En otras palabras, este no es el alimento para perros que despertamos, es solo la comida para perros que tenemos que comer.
Empezamos a hablar de ello y decidimos que el ''formulario de correo'' nos daría exactamente lo que estamos buscando.
1. Una mirada muy diferente para que el usuario sepa que la pistola 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. Puede ser codificado rápidamente.
¿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.
Al poner los datos en una forma, 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 correos electrónicos desde una aplicación web es, por supuesto, hacer 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.
Prueba este código
<SCRIPT language="javascript">
function getParams(){
var idx = document.URL.indexOf(''?'');
var params = new Array();
if (idx != -1) {
var pairs = document.URL.substring(idx+1, document.URL.length).split(''&'');
for (var i=0; i<pairs.length; i++) {
nameVal = pairs[i].split(''='');
params[nameVal[0]] = nameVal[1];
}
}
return params;
}
params = getParams();
subject = "ULM Query of: ";
subject += unescape(params["FormsEditField3"]);
content = "Email: ";
content += unescape(params["FormsMultiLine2"]);
content += " Query: ";
content += unescape(params["FormsMultiLine4"]);
var email = "[email protected]";
document.write(''<a href="mailto:''+email+''?subject=''+subject+''&body=''+content+''">SUBMIT QUERY</a>'');
</SCRIPT >