Vreau să creez o pagină Web a creatorului de corespondență. Știu problemele de utilizare a acțiunii mailto într-un formular html (nu este standard, nu este setată pe client clientul implicit). Dar pagina web nu este foarte importantă și nu le pasă foarte mult.
Mesajul creat prin acțiunea mailto are sintaxa:
subiect: subiect nedefinit corp:
param1 = valoare1
param2 = valoare2
.
.
.
paramn = valoare
Pot folosi JavaScript pentru a formata e-mailurile ca aceasta?
Subiect: XXXXX
Corp: Value1; Value2; valoarea3 ... ValueN
Există un motiv pentru care nu puteți trimite datele doar unei pagini care gestionează trimiterea corespondenței? Este destul de ușor să trimiteți un e-mail în majoritatea limbilor, prin urmare, dacă nu există un motiv puternic pentru al împinge la partea clientului, aș recomanda acest traseu.
Mai mult sau mai puțin aveți numai două opțiuni atunci când trimiteți e-mail prin browser.
Numai cu javascript, nu este posibil Javascript nu intenționează să facă astfel de lucruri și este grav rănit în modul în care poate interacționa cu orice altceva decât webbrowserul în care trăiește (pentru un motiv bun!).
Gândiți-vă la acest lucru: un spammer care scrie un site web cu javascript de pe partea clientului, care va trimite prin poștă automat mii de adrese de e-mail aleatoare. Dacă oamenii ar trebui să meargă pe acel site, toți ar participa la o înșelătorie distribuită în masă, cu propriul calculator ... fără infecție sau interacțiune cu utilizatorul!
Ceea ce am folosit într-un proiect este o fereastră pop-up care deschide o legătură mailto: este singura modalitate prin care am găsit o corespondență în cadrul clientului de mail implicit care funcționează cu toți clienții de mail (cel puțin toți clienții utilizați).
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();
}
Aveți posibilitatea să creați un mailto-link și să îl declanșați folosind javascript:
var mail = "mailto:[email protected]?subject=New Mail&body=Mail text body";
var mlink = document.createElement('a');
mlink.setAttribute('href', mail);
mlink.click();