FAQ: Senden von E-Mails und JavaScript

Blog

In diesem Beitrag werden wir herausfinden, wie man E-Mails mit JavaScript versenden kann. Weitere Codebeispiele und Details finden Sie unter E-Mails mit JavaScript versenden



Hugo E-Commerce

JavaScript ist eine Programmiersprache, die Sie sowohl für die Front-End- als auch für die Back-End-Entwicklung verwenden können. Wenn im Zusammenhang mit dem Versenden von E-Mails der Name JavaScript verwendet wird, denkt man als erstes an Node.js.

Wir wollen die Perspektive von der Serverseite zur Clientseite ändern. Lassen Sie uns herausfinden, wie Sie JS verwenden können, um E-Mails von der App zu senden, die kein Back-End hat.



Kann ich E-Mails mit JS senden oder nicht?

Sie können E-Mails nicht nur mit JavaScript-Code senden, da Server-Sockets nicht unterstützt werden. Dazu benötigen Sie eine serverseitige Sprache, die mit dem SMTP-Server kommuniziert. Sie können JS in Verbindung mit einem Serverskript verwenden, das basierend auf Ihren Anforderungen E-Mails vom Browser sendet. Dies ist der Wert, den wir im Folgenden vorstellen werden.

Warum sollte ich in Betracht ziehen, E-Mails mit JS zu senden?

Traditionell ist die Serverseite einer regulären App für das Versenden von E-Mails verantwortlich. Sie müssen einen Server mit Back-End-Technologie einrichten. Die Clientseite sendet eine Anfrage an die Serverseite, die eine E-Mail erstellt und an den SMTP-Server sendet. Wenn Sie neugierig sind, was danach mit einer E-Mail passiert, lesen Sie unseren Blogbeitrag, SMTP-Relay .



Warum also sollte jemand bereit sein, einen anderen Weg zu gehen und E-Mails direkt von der Clientseite aus mit JavaScript zu senden? Ein solcher Ansatz ist sehr nützlich, um Kontaktformulare oder andere Arten von Benutzerinteraktionen in Web-Apps zu erstellen, die es Ihrer App ermöglichen, eine E-Mail zu senden, ohne die Seite zu aktualisieren, mit der der Benutzer interagiert.

Außerdem müssen Sie sich nicht mit der Codierung eines Servers herumschlagen. Dies ist ein starkes Argument, wenn Ihre Web-App den E-Mail-Versand nur für Kontaktformulare verwendet. Im Folgenden finden Sie einige Optionen, wie Sie Ihre App dazu veranlassen können, E-Mails von der Clientseite aus zu senden.

mailto: for sending form data

Da Sie mit JS keine E-Mail direkt senden können, können Sie den Browser anweisen, dafür einen Standard-Mail-Client zu öffnen. Technisch gesehen sendet die mailto:-Methode keine E-Mails direkt aus dem Browser, aber sie kann den Job erledigen.

Sehen Sie sich an, wie das folgende Codebeispiel funktioniert:

entdecke aol mit newdesktop


Vorname:
Email:

Die |_+_| Methode ist eine ziemlich einfach zu implementierende Lösung, hat jedoch einige spezifische Nachteile:

  • Sie können das Layout der Daten nicht steuern, da die Daten in dem vom Browser gesendeten Formular übermittelt werden.
  • Es schützt Ihre E-Mail-Adresse nicht vor Spambots. Vor einiger Zeit konnte dies durch den Aufbau eines Links in JS abgeschwächt werden. Heutzutage verwenden immer mehr Bots JS und verlassen sich nicht nur auf HTML, das vom Server allein gerendert wird.

Was ist SmartJS.com ?

SMTPJS ist eine kostenlose Bibliothek, die Sie zum Senden von E-Mails aus JavaScript verwenden können. Alles, was Sie brauchen, ist ein SMTP-Server und ein paar Manipulationen, um die Dinge zu erledigen.

Beachten Sie, dass Ihr Benutzername und Ihr Kennwort im clientseitigen Skript sichtbar sind. Dies kann behoben werden, wenn Sie die von SmtpJS bereitgestellte Verschlüsselungsoption verwenden. Klicken Sie auf die Schaltfläche SMTP-Anmeldeinformationen verschlüsseln und füllen Sie die erforderlichen Felder aus.

Um mehr über das Senden von E-Mails mit JavaScript zu erfahren, sollten Sie den vollständigen Mailtrap-Artikel lesen, der oben in diesem Beitrag erwähnt wird. Es gibt Codebeispiele, Beispiele und andere häufig gestellte Fragen

Foto von Mathyas Kurmann An Unsplash

kostenloser Discord-Bot-Hosting-Python

#javascript

blog.mailtrap.io

FAQ: Senden von E-Mails und JavaScript

*In diesem Beitrag werden wir herausfinden, wie man E-Mails mit JavaScript versenden kann. Weitere Codebeispiele und Details finden Sie unter [E-Mails mit JavaScript senden](https://blog.mailtrap.io/javascript-send-email/ 'E-Mails senden mit...