2015-03-26 28 views
5

Cercare informazioni su un errore che sto ottenendo.NodeMailer: getaddrinfo Errore

su transporter.sendmail (func (err, info) {}), ERR rendimenti variabili questo:

{ [Error: getaddrinfo ENOTFOUND smtp.gmail.com] 
    code: 'ENOTFOUND', 
    errno: 'ENOTFOUND', 
    syscall: 'getaddrinfo', 
    hostname: 'smtp.gmail.com' } 

non vedo alcuna documentazione di errore per nodemailer sul proprio sito o github, e io non ho trovato nulla di utile nelle ricerche di Google. Il più vicino che vedo è this SO post. Sto cercando di inviare circa 50 email una volta alla settimana attraverso un cron job.

Ho provato questo con e senza il pacchetto nodemailer-smtp-piscina, e il mio teletrasporto attualmente assomiglia a questo:

var transporter = nodemailer.createTransport(smtpPool({ 
    service: 'gmail', 
    auth: { 
    user: '[email protected]', 
    pass: 'xxx' 
    }, 
    maxConnections: 5, 
    maxMessages: 200 
})); 

Non sono ancora usando XOATH, perché non sono sotto l'impressione che Ho bisogno di. Ho rimosso DisplayUnlockCaptcha per l'account Gmail che sto utilizzando, ma non penso che sia correlato. Per quello che vale, sto usando lo stack MEAN per questa app.

Sembra che "smtp.gmail.com" non venga trovato quando nodemailer effettua la chiamata a getaddrinfo, ma non riesco a capire perché.

Tutta la comprensione è apprezzato

edit:

da parte dello sviluppatore di nodemailer:

ENOTFOUND significa che l'applicazione non è stata in grado di risolvere DNS Un record per smtp.gmail.com . Probabilmente qualcosa non va con il tuo server DNS. Questo è gestito da Node e non da Nodemailer, non c'è niente Nodemailer può fare se un nome host non viene risolto. Se questo accade casualmente, puoi modificare la tua applicazione per riprovare in un attimo, .

e non sembra che nodemailer supporti i proxy o abbia intenzione di farlo. sembra un vicolo cieco.

+1

Hai provato a utilizzare "sicuro: vero"? Che ne dici di usare l'host: smtp.gmail.com e port: 465 invece dell'opzione di servizio? –

+0

Ho imparato a utilizzare 465 e in particolare consentire e sbloccare l'accesso alle app nelle impostazioni di sicurezza di Gmail. – jamescampbell

risposta

1

Ho avuto lo stesso errore con il mio setup di nodemailer e l'ho risolto cambiando la password di Gmail per non includere caratteri speciali.

+0

oh uomo mi hai appena salvato da tanto dolore !! –

Problemi correlati