Pot folosi JavaScript pentru a crea un e-mail client?

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

0
fr hi bn

5 răspunsuri

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.

0
adăugat

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();    
}
0
adăugat
Imi pare rau sa aud asta. Este dintr-un proiect vechi care utilizează IE6. Simțiți-vă liber să editați pentru a îmbunătăți :)
adăugat autor Vincent Robert, sursa
Nu pare să funcționeze în IE 8. wndMail este nul, conform depanatorului.
adăugat autor Eugene Katz, sursa
Nu găsiți o soluție până acum.
adăugat autor Eugene Katz, sursa
Eu folosesc codul furnizat @Vincent Robert dar deschid numai Google Chrome și nu se întâmplă nimic după ce spune ce să facă acum!
adăugat autor Mahavirsinh Padhiyar, sursa

Mai mult sau mai puțin aveți numai două opțiuni atunci când trimiteți e-mail prin browser.

  1. creați o pagină care să ia intrarea utilizatorului și le permite să trimită e-mailul prin intermediul serverului Web. Aveți nevoie de un script de tip server pentru acest lucru.
  2. utilizați un link mailto: pentru a declanșa deschiderea clientului de mail recomandat de utilizatori. Acest lucru are capcanele evidente pe care le-ați menționat și este mai puțin flexibil. E nevoie de mai puțină muncă.
0
adăugat

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!

0
adăugat
Dar acțiunea mailto nu trimite poșta, ci doar apelează aplicația de e-mail implicită pentru client și creează o nouă poștă, dar fără să o trimită. Deci, Acest site malware nu poate trimite spam fără colaborarea utilizatorilor. Vreau doar JavaScript să formateze corpul mesajului, nu să îl trimită, dar vizualizarea răspunsurilor nu este posibilă.
adăugat autor Telcontar, sursa

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();
0
adăugat
Mulțumesc, că mi-a răspuns la întrebarea mea despre "spațiile de lucru vor" super simplu!
adăugat autor Fortin, sursa
JavaScript, România - Moldova
JavaScript, România - Moldova
328 participanți

Comunitatea Română JavaScript: github.com/js-ro Pentru confort, opriți notificările. Parteneri: @node_ro, @php_ro, @python_ro, @seo_ro, @RomaniaGroup, @ai_ro, @Grupuri_IT Offtop: @holywars_ro Joburi: @js_jobs_ro Sponsored with ❤️ by ciupacabra.com