Linux服务器中的nodemailer断开连接

时间:2020-02-04 09:46:41

标签: node.js linux smtp nodemailer

我在sails.js应用程序中使用nodemailer,正在通过专用SMTP服务器(而非Gmail)发送电子邮件。 当我尝试从本地计算机(windows)发送邮件时,SMTP具有密码,用户名和tls的auth都可以正常工作,但是在生产环境(Linux服务器,AWS EC2,KB8 worker)中,第一封或第二封邮件发送,然后传输断开与SMTP服务器的连接,并长时间阻止。 SMTP提供程序检查他的日志并回复我,他看到收件人格式的错误,我也尝试将SMTP与open_ssl连接,并且我成功发送了电子邮件而没有断开连接。 我查看了所有与StackOverflow相关的问题,但指出了解决该问题的帮助。

节点-v:v8.3.0

linux: “ Debian GNU / Linux 8(jessie)” “ Debian GNU / Linux” VERSION_ID“ 8” 版本“ 8(jessie)”

nodemailer版本:“ ^ 6.4.2”

const nodemailer = require('nodemailer')
const smtpTransport = require('nodemailer-smtp-transport')
const sendMail = () => {
  const messageConfig = {
    from: 'noreply@*****.com',
    to: '****@*****.com',
    subject: 'email test',
    text: 'hi lidor'
  }
  const Transport = nodemailer.createTransport(
    smtpTransport({
      host: 'mailop-***.*****.com',
      port: 25,
      secure: false,
      debug: true,

      tls: {
        rejectUnauthorized: false
      },
      auth: {
        user: '*****',
        pass: '*******'
      }
    }),
    function(err, info) {
      if (err) {
        console.log('err', err)
      }
      console.log(info)
    }
  )

  Transport.sendMail(messageConfig, function(err, info) {
    if (err) {
      console.log('err', err)
    }
    console.log(info)
  })
}

sendMail()

0 个答案:

没有答案