Maison > interface Web > js tutoriel > le corps du texte

node.js utilise nodemailer pour envoyer des e-mails example_javascript skills

WBOY
Libérer: 2016-05-16 16:56:18
original
1255 Les gens l'ont consulté

1. Installez nodemailer

Copiez le code Le code est le suivant :
npm install nodemailer --save

2. Appelez
Copier le code Le le code est le suivant :
var nodemailer = require("nodemailer");

//Ouvrir un pool de connexions SMTP
var smtpTransport = nodemailer.createTransport("SMTP",{
host: "smtp.qq.com", // Host
secureConnection: true, // Utiliser SSL
port : 465, // port SMTP
auth : {
utilisateur : "xxxxxxxx@qq.com", // numéro de compte
pass : "xxxxxxxx" // mot de passe
}
});

//Définir le contenu de l'e-mail
var mailOptions = {
de : "Fred Foo ", // Adresse d'envoi
à : "2838890xx@qq.com, minimixx @126.com", // Liste des destinataires
sujet : "Bonjour tout le monde", // Titre
html : " merci a pour votre visite ! Bonjour tout le monde " // html contenu
}

//Envoyer un mail
smtpTransport.sendMail(mailOptions, function(erreur, réponse){
if(erreur){
console.log(erreur);
}else{
console.log("Message envoyé : " réponse.message);
}
smtpTransport.close(); // Si inutile, fermez le pool de connexion
});


3. Erreurs courantes
Copier le code Le code est le suivant :

{ [AuthError : Connexion invalide - 454 Échec de l'authentification, veuillez d'abord ouvrir le drapeau smtp !]
nom : 'AuthError',
données : '454 Échec de l'authentification, veuillez d'abord ouvrir le drapeau smtp !',
stage : ' auth'}

Cause de l'erreur : le service n'est pas configuré dans le compte
Solution : QQ Mail-> Paramètres-> Compte->

Copier le code Le code est le suivant :{ [SenderError : Échec du courrier de la commande - 501 courrier de l'adresse doit être la même que celle autorisée utilisateur]
nom : 'SenderError',
données : '501 e-mail de l'adresse doit être la même que celle de l'utilisateur autorisé',
étape : 'mail' }

Raison de l'erreur : le compte d'envoi et le compte d'authentification sont différents
Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal