Я использую nodemailer для отправки писем из проекта nodejs и для почтовой службы с использованием службы Outlook, предоставляемой godaddy, и она отлично работает на моем локальном сервере, но как только я переместил свой проект на рабочий сервер, он выдает ошибку, как указано ниже.
Получена ошибка
0|node | {"message":"message - Connection timeout, stack trace - Error: Connection timeout\n at SMTPConnection._formatError (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)\n at SMTPConnection._onError (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:770:20)\n at Timeout._connectionTimeout.setTimeout (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:235:22)\n at ontimeout (timers.js:436:11)\n at tryOnTimeout (timers.js:300:5)\n at listOnTimeout (timers.js:263:5)\n at Timer.processTimers (timers.js:223:10)","level":"error"}
0|node | { Error: Connection timeout
0|node | at SMTPConnection._formatError (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:784:19)
0|node | at SMTPConnection._onError (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:770:20)
0|node | at Timeout._connectionTimeout.setTimeout (/var/www/html/dev/project/node_modules/nodemailer/lib/smtp-connection/index.js:235:22)
0|node | at ontimeout (timers.js:436:11)
0|node | at tryOnTimeout (timers.js:300:5)
0|node | at listOnTimeout (timers.js:263:5)
0|node | at Timer.processTimers (timers.js:223:10) code: 'ETIMEDOUT', command: 'CONN' }
Используемые конфигурации Node Mailer
var smtpTransport = nodemailer.createTransport({
host: "smtp.office365.com",
secureConnection: true,
port: 587,
service: 'Godaddy',
debug: false,
auth: {
user: USER_NAME,
pass: PASSWORD
}
});
да порты включены для SMTP
Измените значение secure на false и попробуйте.
пробовал уже, все та же проблема
Какой сервер вы используете?
веб-сервис Amazon EC2
Какую ОС вы используете?
Давайте продолжим обсуждение в чате.
Примечание. Делиться своими учетными данными для аутентификации небезопасно.
Во-первых: зайдите в свой офис и включите доступ к почтовым приложениям
Во-вторых: включение защищенного свойства означает, что вы включаете TLS, поэтому убедитесь, что вы правильно применили TLS по этой ссылке https://nodemailer.com/smtp/
это не настоящие учетные данные;) и для TLS я тоже пробовал это, но я не уверен в правильных конфигурациях tls: {ciphers:'SSLv3'},
требуется ли что-то еще
попробуйте удалить свойства secure и tls и добавить вместо этого secureConnection: true,
Какой производственный сервер вы пытаетесь использовать? И открыты ли порты на рабочем сервере для SMTP?