javascript - through - sending email from node js




Posso usare JavaScript per creare un'e-mail lato client? (4)

Voglio creare una pagina web per i creatori di posta lato client. Conosco i problemi relativi all'utilizzo dell'azione mailto in un modulo html (non standard, nessuna app mail predefinita impostata sul client). Ma la pagina web non è molto importante e a loro non interessa molto.

La posta creata dall'azione mailto ha la sintassi:

soggetto: soggetto non definito
corpo:

param1 = value1
param2 = value2
.
.
.
paramN = valueN

Posso usare JavaScript per formattare la posta in questo modo?

Oggetto: XXXXX

Corpo: Valore1; Valore2; Valore3 ... ValoreN


C'è un motivo per cui non puoi semplicemente inviare i dati a una pagina che gestisce l'invio della posta? È abbastanza facile inviare un'e-mail nella maggior parte delle lingue, quindi, a meno che non ci sia un valido motivo per spingerlo al lato client, raccomanderei quella via.


Con javascript da solo, non è possibile .
Javascript non è progettato per fare cose del genere ed è gravemente danneggiato nel modo in cui può interagire con qualcosa di diverso dal browser in cui vive, (per una buona ragione!).

Pensaci: uno spammer che scrive un sito web con un javascript sul lato client che invierà automaticamente a migliaia di indirizzi email casuali. Se le persone dovessero recarsi in quel sito, parteciperebbero a una truffa di mailing di massa distribuita, con il proprio computer ... nessuna interazione o interazione dell'utente necessaria!


Quello che abbiamo usato in un progetto è una finestra popup che apre un collegamento mailto: è l'unico modo che abbiamo trovato per comporre una mail all'interno del client di posta predefinito che funziona con tutti i client di posta (almeno tutti i nostri client utilizzati).

var addresses = "";//between the speech mark goes the receptient. Seperate addresses with a ;
var body = ""//write the message text between the speech marks or put a variable in the place of the speech marks
var subject = ""//between the speech marks goes the subject of the message
var href = "mailto:" + addresses + "?"
         + "subject=" + subject + "&"
         + "body=" + body;
var wndMail;
wndMail = window.open(href, "_blank", "scrollbars=yes,resizable=yes,width=10,height=10");
if(wndMail)
{
    wndMail.close();    
}

Puoi creare un mailto-link e attivarlo usando javascript:

  var mail = "mailto:[email protected]?subject=New Mail&body=Mail text body";  
  var mlink = document.createElement('a');
  mlink.setAttribute('href', mail);
  mlink.click();




email