E-mail n’envoyant pas via 1and1 hôte smtp nodemailer caddy

Dans mon application nodejs express, j’envoie un courrier électronique à l’aide de nodemailer lorsqu’un nouvel utilisateur s’enregistre et voici la configuration de mon courrier électronique, dans mon fichier config.json:

{ "senderEmail": "email", "senderEmailPassword":"password", "smtpPort":587, "smtpHost":"smtp.1and1.com" } 

et les options transporteur sont les suivantes:

 var transporterOptions = { host: config.smtpHost, port: config.smtpPort, auth: { user: config.senderEmail, pass: config.senderEmailPassword }, secure:false }; 

Désormais, dans mon environnement (de développement) local, il est capable d’envoyer des courriers électroniques depuis l’hôte 1and1, mais le problème est que, lorsque je mets mon application en production (production), il n’envoie pas de courrier électronique. trace de la stack est la suivante:

 { Error: Connection timeout at SMTPConnection._formatError (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:591:19) at SMTPConnection._onError (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:564:20) at Timeout._connectionTimeout.setTimeout (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:256:18) at ontimeout (timers.js:386:11) at tryOnTimeout (timers.js:250:5) at Timer.listOnTimeout (timers.js:214:5) code: 'ETIMEDOUT', command: 'CONN' } 

La configuration du serveur se fait via caddy. Merci d’avance.

GCE n’autorise pas les connexions sortantes sur le port . Si 1 & 1 prend en charge le courrier électronique entrant sur un port non standard, vous pouvez l’utiliser. La page ci-dessus contient des guides pour l’envoi d’e-mails avec Sendgrid, Mailgun et Mailjet (qui utilisent des ports non standard pour cela).