una collegamento mailto per grandi corpi




mailto significato (3)

Ho una pagina in cui un utente può scegliere fino a molti paragrafi diversi. Quando si fa clic sul collegamento (o sul pulsante), un'e-mail si aprirà e inserirà tutti quei paragrafi nel corpo dell'email, indirizzandoli e inserendo l'oggetto. Tuttavia, il testo può essere troppo lungo per un collegamento mailto.

In qualche modo intorno a questo?

Stavamo pensando di fare un SP da SQL Server, ma l'utente ha bisogno di un bel modo di "vedere" l'e-mail prima di far esplodere 50 dipendenti di livello esecutivo con articoli che non dovrebbero essere inviati ... e ovviamente c'è tutto cosa significa fare IT per l'IT piuttosto che programmare software. 80 (

Quando si creano elementi per l'IT, non è necessario (alcuni dicono che non dovrebbero) essere semplicemente funzionali. In altre parole, questo non è il cibo per cani che ci svegliamo è solo il cibo per cani che dobbiamo mangiare.

Abbiamo iniziato a parlarne e abbiamo deciso che il "modulo di posta" ci avrebbe fornito esattamente quello che cercavamo.

1.Un aspetto molto diverso per far sapere all'utente che la pistola è caricata e puntata. 2.La possibilità di cambiare / aggiungere testo all'e-mail. 3. Invia una copia a loro stessi o no. 4. Può essere codificato rapidamente.


Prova questo codice

<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 >

Inserendo i dati in un modulo, sono riuscito a rendere il corpo di circa 1800 caratteri molto prima che il modulo smettesse di funzionare.

Il codice era simile a questo:

<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>

Modifica : Il modo migliore per inviare e-mail da un'applicazione Web è ovviamente quello di farlo, inviarlo direttamente dall'applicazione web, invece di affidarsi al programma di posta degli utenti. Come hai scoperto, il protocollo per l'invio di informazioni a quel programma è limitato, ma con una soluzione basata su server ovviamente non avresti queste limitazioni.


Il contenuto dell'e-mail deve essere contenuto nell'e-mail? Potresti memorizzare il contenuto di grandi dimensioni da qualche parte centralmente (file-share / sito FTP), quindi semplicemente inviare un link al contenuto?

In questo modo il destinatario ha un passaggio in più, ma si dispone di una dimensione e-mail coerente, quindi non si verificheranno problemi di affidabilità dovuti a contenuti inaspettatamente grandi o eccessivi.