1. Installer Nodemailer
Copiez le code comme suit: NPM Installer Nodemailer - Save
2. Appel
La copie de code est la suivante: var nodemailer = require ("nodemailer");
// Ouvrez un pool de connexion SMTP
var smtptransport = nodemailer.createTransport ("smtp", {
Hôte: "smtp.qq.com", // hôte
SecureConnection: true, // Utiliser SSL
Port: 465, // Port SMTP
auth: {
Utilisateur: "[email protected]", // compte
passer: "xxxxxxxx" // mot de passe
}
});
// Définissez le contenu de l'e-mail
var MailOptions = {
De: "Fred Foo <[email protected]>", // Envoyez l'adresse
à: "[email protected], [email protected]", // Liste reçue
Sujet: "Hello World", // Titre
HTML: "<b> Merci pour la visite! </b> Bonjour le monde!"
}
// Envoyer un e-mail
smtptransport.sendmail (MailOptions, fonction (erreur, réponse) {
if (error) {
console.log (erreur);
}autre{
Console.log ("Message envoyé:" + Response.Message);
}
smtptransport.close ();
});
3. Erreurs courantes
La copie de code est la suivante:
{[Autherror: Login non valide - 454 Échec de l'authentification, veuillez ouvrir le drapeau SMTP d'abord!]
Nom: «Autherror»,
Données: '454 L'authentification a échoué, veuillez d'abord ouvrir le drapeau SMTP!',
Étape: 'Auth'}
Cause d'erreur: le compte ne définit pas le service
Solution: QQ Email-> Paramètres-> Compte-> Open Service: Service POP3 / SMTP
La copie de code est la suivante:
{[SenderError: le courrier de la commande a échoué - 501 Le courrier de l'adresse doit être le même que l'utilisateur d'autorisation]
Nom: «Sendererror»,
Données: «501 Le courrier de l'adresse doit être le même que l'utilisateur d'autorisation»,
Étape: 'mail'}
Raison de l'erreur: le compte d'envoi est différent du compte authentifié