2017-12-18 2 views
3

Ich habe Lite Nodejs Server. Ich versuche, den Passwort-Reset-Flow zu implementieren. Ich benutze nodemailer, um E-Mail mit Reset-Passwort-Link zu senden. Ich möchte testen, ob ich E-Mails richtig sende. Ich möchte keine Fernbedienung verwenden.So fangen Sie E-Mails vom lokalen App-Server ab. Nodejs

Was kann ich in meiner lokalen Umgebung verwenden, um E-Mails abzufangen und zu prüfen, ob sie gut sind?

+0

haben Sie auf der Suche nach so etwas wie: 'mailcatcher'? – Evo

+1

ja, ich denke es ist was ich brauche. Danke @Evo –

Antwort

1

Ich verwendete mailcatcher. Es ist ein sehr einfacher SMTP-Server, der jede Nachricht abfängt, die an eine Webschnittstelle gesendet wird.

Ich habe folgende Konfiguration:

let smtpConfig = { 
    host: '127.0.0.1', 
    port: 1025, 
    secure: false, // upgrade later with STARTTLS 
    auth: { 
    user: 'user', 
    pass: 'password' 
    } 
}; 

Vergessen Sie nicht, Benutzer und Passwort in Auth Abschnitt hinzuzufügen. Es kann sogar Leerraum sein. Aber es kann keine leere Zeichenfolge sein. In diesem Fall erhalten Sie einen Fehler.

const smtpTransport = nodemailer.createTransport(smtpConfig); 

Und jetzt können Sie alle gesendeten E-Mails hier http://127.0.0.1:1080

1

Versuchen Sie diesen Befehl finden Sie unter:

python -m smtpd -n -c DebuggingServer localhost:1025 
Verwandte Themen