Я пытаюсь отправить электронные письма от Meteor JS и взял самый простой подход, найденный в документации. Однако отправка не удается, и я получаю следующую трассировку стека:Конфигурация электронной почты MeteorJS SSL
Exception while invoking method 'sendEmail' Error: connect ETIMEDOUT
at Object.Future.wait (/usr/lib64/meteor/lib/node_modules/fibers/future.js:322:15)
at smtpSend (app/packages/email/email.js:69:43)
at Object.Email.send (app/packages/email/email.js:111:7)
at Meteor.methods.sendEmail (app/server/email.js:7:11)
at _.extend.protocol_handlers.method.exception (app/packages/livedata/livedata_server.js:593:30)
at _.extend.withValue (app/packages/meteor/dynamics_nodejs.js:33:19)
at app/packages/livedata/livedata_server.js:592:46
at _.extend.withValue (app/packages/meteor/dynamics_nodejs.js:33:19)
at _.extend.protocol_handlers.method (app/packages/livedata/livedata_server.js:591:37)
at _.extend.processMessage.processNext (app/packages/livedata/livedata_server.js:484:43)
- - - - -
at errnoException (net.js:770:11)
at Object.afterConnect [as oncomplete] (net.js:761:19)
Я обеспечиваю мои настройки электронной почты в bootstrap.js в папке сервера с помощью этой строки:
process.env.MAIL_URL = "smtp://[email protected]:[email protected]:465"
Я уверен, что у меня есть для включения SSL где-нибудь, но я не знаю, как (я мог бы использовать только адрес электронной почты Node).
Пожалуйста, добавьте это как свой собственный ответ в случае, если кто-то приходит к нему слишком – Akshat
я получил ту же ошибку, но мой вопрос, что мой корпоративный брандмауэр блокировал порт 25. Переключение в порт 587 разрешен тайм-аут. Эта команда может использоваться для проверки подключения к SMTP-серверу и порту: 'nc email-smtp.us-east-1.amazonaws.com 587' – Leons