Ich habe eine Anwendung, die mit React erstellt wurde. Welche Technologien muss oder kann ich verwenden, wenn ich eine E-Mail an einen Benutzer senden möchte, nachdem ein anderer Benutzer eine Aktion erfolgreich abgeschlossen hat? Zur Verdeutlichung habe ich noch keinen Backend-Server eingerichtet.

0
Josh Kardos 8 Feb. 2020 im 09:30

3 Antworten

Beste Antwort

Überprüfen Sie sendgrid! Sie können in Ihrem Backend (in diesem Fall nodejs) Folgendes tun:

const SGmail = require ('@sendgrid/mail')
SGmail.setApiKey(process.env.REACT_APP_SG_API)

app.post('/your/endpoint', (req,res) => {
const data = req.body
const mailOptions = {
    from: data.email,
    to:'email@example.com',
    subject:'Subject',
    html:`<p>${data.name}</p>
        <p>${data.email}</p>
        <p>${data.message}</p>`
}
SGmail.send(mailOptions).then((err,res)=>{res.redirect('/')})
})
0
Misha 8 Feb. 2020 im 06:53

Wenn nicht erwartet wird, dass Sie die eigentliche E-Mail senden, können Sie in JS eine EML-Datei erstellen und lassen Sie den Benutzer "herunterladen". Sie würden es dann an den Kunden ihrer Wahl senden.

Andernfalls benötigen Sie mindestens Zugriff auf einen Mailserver, um diese mehrteilige MIME an den Server zu senden oder, etwas sicherer, die Nachricht auf dem Server zu erstellen und intern zu senden.

0
Hashbrown 8 Feb. 2020 im 06:42

Schauen Sie sich SendGrid an, sie bieten eine großzügige kostenlose Stufe.

0
isotopeee 8 Feb. 2020 im 06:38