Ist es möglich, E-Mails nur mit Javascript zu versenden?Kann ich per Javascript eine E-Mail senden?
Antwort
Ja. Verwenden eines Webdienstes. Sie können einen AJAX-Anruf zum Dienst tätigen. EmailYak ist ein solcher Service (Es ist jetzt in einer privaten Beta).
EDIT: Dies ist immer noch eine serverseitige Lösung, da die eigentliche E-Mail vom Server gesendet wird. Sie kommunizieren nur mit einem Server über AJAX und sagen ihm, dass er die E-Mail senden soll.
Sie können zu einer mailto:[email protected][email protected]&subject=This%20is%20the%20subject&body=This%20is%20the%20body
Adresse umleiten, die den Browser anweist, den E-Mail-Client zu starten, der dann die E-Mail zum Senden bereit macht - der Benutzer muss nur "Senden" drücken.
Code:
document.location="mailto:[email protected][email protected]&"+
"subject=This%20is%20the%20subject&body=This%20is%20the%20body";
Eigentlich [kann man so etwas in Javascript tun] (http: // Bytes.com/topic/javascript/antwort/592325-can-i-send-email-javascript), ohne dass der Benutzer auf submit muss. Aber es setzt voraus, dass ein E-Mail-Client wie Outlook auf dem lokalen Computer vorhanden ist. – DOK
@DOK: Sicher? Das kann nirgendwo auf der verknüpften Seite angezeigt werden. Und es wäre ein großes, fettes Sicherheitsloch. – thejh
@thejh Ich denke, dass Code dort ziemlich leicht zu finden ist. Es ist die erste Antwort auf die Frage. Suchen Sie nach "onclick" oder "mailto:" – DOK
Wenn Sie die Meldung „still“ von einem SMTP-Prozess gesendet werden sollen, dann muss dies auf dem Server durchgeführt werden oder durch einen gehosteten Dienst.
Wenn Sie das native E-Mail-Programm des Benutzers verwenden möchten, könnten Sie einen Ansatz wie den folgenden verwenden: described in this question.
Es ist tatsächlich möglich und nicht so schwierig, ein SMTP client in Javascript zu bauen.
Dieser SMTP-Client muss jedoch weiterhin mit einem SMTP-Server kommunizieren, um die E-Mails zu erhalten. Und SMTP-Server, die für jedermann zugänglich sind, sind heutzutage sehr selten (weil sie schnell zu Spam-Kanälen werden und dann blockiert und/oder geschlossen werden).
Wenn jedoch die Person, die den Client verwendet, einen SMTP-Server und Benutzeranmeldeinformationen dafür bereitstellen kann (genau wie bei jedem anderen E-Mail-Client), dann können Sie E-Mails nur mit Javascript senden.
Eine andere Lösung auf JS Sie eine Bibliothek smtpjs
In folgenden Bibliothek Ihre HTML-Datei auf Header namens verwenden:
<script src="https://smtpjs.com/smtp.js"></script>
verwenden ohne Sicherheit:
Email.send("[email protected]",
"[email protected]",
"This is a subject",
"this is the body",
"smtp.yourisp.com",
"username",
"password");
Verwendung dieser mit Sicherheit:
Email.send("[email protected]",
"[email protected]",
"This is a subject",
"this is the body",
{token: "63cb3a19-2684-44fa-b76f-debf422d8b00"});
Beachten Sie, dass smtpjs einen Dienst unter http://smtpjs verwendet. Es ist nicht wirklich ein Javascript SMTP-Client. Dieses "Dienstprogramm" bedeutet, dass Sie Ihre E-Mail-Anmeldeinformationen auf den Server smtpjs.com hochladen. Verwendung mit äußerster Vorsicht.
- 1. E-Mail-Bestätigung per JavaScript/HTML senden?
- 2. Wie kann ich eine Anfrage per Proxy an Twitter senden?
- 3. Komponente per eMail Staat zu zerstören auf eine enge
- 4. Wie kann ich Panel-Namen per Javascript erhalten?
- 5. Wie kann ich ein Bild per MMS in Android senden?
- 6. kann nicht git send-email verwenden, Quellcode und Patches senden
- 7. Formular per Knopfdruck senden
- 8. $ http.get ('URL', {params: {email: email}}); Anfrage mit leeren params Senden
- 9. Wie kann ich eine Anfrage per POST-Anfrage an eine Website senden?
- 10. E-Mail per Javascript senden mit benutzerdefinierten SMTP
- 11. Javascript Senden von Daten per POST in Firefox Addon
- 12. SMS per iPhone programmgesteuert senden
- 13. Ich brauche Bild von der Kamera per E-Mail senden
- 14. Anlage per Formular mit PHPMailer senden
- 15. Anlage Bild per E-Mail senden Python
- 16. Senden Sie per E-Mail programmgesteuert
- 17. Wie kann ich eine neue Benutzerregistrierung per SMS bestätigen?
- 18. Per Post mit Restangular senden
- 19. Senden Sie eine Webseite über Javascript
- 20. Wie kann ich eine Rechnung per QuickBooks Online v3 Java SDK an den Kunden senden?
- 21. Wie kann ich eine Nachricht per PHP an einen öffentlichen Telegrammkanal senden?
- 22. Wie kann ich eine Ajax-Anfrage per Knopfklick aus einem Formular mit 2 Schaltflächen senden?
- 23. Wie bekomme ich lastSibling per Javascript?
- 24. Senden Sie EMail mit asp.net mvc
- 25. Wie kann ich Sonderzeichen per Mail aus einem Shell-Skript senden?
- 26. Senden einer "echo" Seite per E-Mail
- 27. cruisecontrol.net email
- 28. Javascript Funktion loading (per Referenz?)
- 29. Wie kann man ein Formular per Fernzugriff über PHP senden?
- 30. Kann ich "App" anzeigen? Ich möchte Ihnen Benachrichtigungen per E-Mail senden nach Ereignis in iOS
Sie können einen AJAX-Aufruf an ein Skript auf Ihrem Server machen, das macht das für Sie ... aber das ist nicht wirklich "nur Javascript" :-) – Cameron
Können Marketingfirmen Spam mit Javascript versenden? – Harmen
Mögliches Duplikat von [Versenden von E-Mails mit Javascript] (https://stackoverflow.com/questions/271171/sending-emails-with-javascript) –