Email senden mit astro (+ react)?
Hallo,
Ich habe in astro eine react componente, die ein Formular hat. Wenn der Nutzer das submit event auslöst sollen die Daten per Email versendet werden.
Danke im voraus
2 Antworten
Leg dir einen Endpoint an, zu dem du die Formulardaten schickst. Ein Beispiel dafür findest du in der Dokumentation.
Für den E-Mail-Versand kannst du eine externe Bibliothek einbinden. Zum Beispiel emailjs, Nodemailer oder Postmark.
Nein, nur ein SSR-Adapter (node, o.ä.) muss (z.B. via astro add) installiert werden.
Ich hatte aus versehen das npx dazu geschrieben. Wenn ich jetzt einen build laufe bekomme ich die Ordner SERVER und CLIENT. Ich muss jetzt einen Server mit Express aufsetzen, ich weiß aber nicht wo ich die Datei abspeichern muss damit sie beim build auch in den dist Ordner eingefügt wird.
Übrigens das Senden von Mail funktioniert jetzt (node + nodemailer)
Während es möglich, dass du mir erklärst wir ich das veröffentlichen kann auf einem ftp (all-inkl)
Unterstützt All-inkl denn überhaupt Node.js? In der Paketübersicht wird nur PHP erwähnt. Via FTP wirst du nur Zugriff auf das Website-Rootverzeichnis des Apache-Servers haben, in den dein Projekt aber nicht hineingehört. Auf Websiteanfragen soll doch ein Express-Server antworten, nicht Apache.
....bin verzweifelt. Beide Projekte kann ich nicht bei ihnen hosten.
Danke, geht es auch ohne das ich meine Logindaten angeben muss. Kommt von php und da gibt es
mail()
// Login?!
const serviceId = 'service_dighcxs';
const templateId = 'template_gxyynmw';
const publicKey = '0KNtQ2nWh28eb1DE-';
Ich kenne das System nicht. Habe nur den Beitrag gefunden.
Würde ich ausprobieren und mich herantasten, was gefordert ist.
Okay danke für die Erklärung.
Um nodejs zu installieren muss ich den Befehl ... laufen.
Muss ich noch etwas installieren um in der astro.config.mjs den output auf Server zu setzen?