J'utilise node mailer pour envoyer des emails dans monapplication sailsjs.Mais impossible d’obtenir des courriels lors de l’utilisation du transport smtp pour envoyer des courriels. Il montre la réponse correcte avec identifiant de taille de mémoire dans la méthode de rappel, mais je ne reçois pas de courrier électronique dans ma boîte aux lettres. Voici une configuration que j'ai faite pour le transport smtp:
var nodemailer = require("nodemailer");
var smtpTransport = require("nodemailer-smtp-transport");
var transport = nodemailer.createTransport(smtpTransport({
host: "smtp.hostname.com",
port: 587,
debug: true,
auth: {
user: "XXXXXX",
pass: "XXXXXX"
}
}));
Et j'utilise la méthode suivante pour envoyer un email:
var mailOptions = {
from: "Sendername <sender@noreply.com>", // sender address
to: reciever@domain.com, // list of receivers
subject: Email Subject, // Subject line
text: "Hello world ", // plaintext body
};
transport.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log("Message sent: " , info);
}
});
Et la réponse suivante arrive après l'envoi d'un email:
Message sent:
{ accepted: [ "reciever@domain.com" ],
rejected: [],
response: "250 OK id=1XeiXV-00005O-6x",
envelope: { from: "sender@noreply.com", to: [ "reciever@domain.com" ] },
messageId: "1413456251972-47ace346-09f25dad-5616cfdb@noreply.com" }
Réponses:
2 pour la réponse № 1Votre application est-elle déployée sur un hôte ou l'exécutez-vous localement? Les hôtes comme Modulus bloquent souvent les ports SMTP à cause des spammeurs.