【问题标题】:smtp send mail via postfix and nodejs nodemailer connection closedsmtp 通过 postfix 和 nodejs 发送邮件 nodemailer 连接关闭
【发布时间】:2015-03-26 16:46:51
【问题描述】:

我有通过 smtp 服务器远程发送的问题 使用 nodejs 模块 nodemailer

host: 'mail.5cpa.ru'
port: 587
secure: false (true tried also)

smtp服务器是我的,我可以通过senderbird发送邮件,使用相同的设置

日志

server 220 5cpa.ru ESMTP Postfix (Ubuntu)
client EHLO vonica
server 250-5cpa.ru
250-PIPELINING
250-SIZE 15728640
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
client STARTTLS
server 220 2.0.0 Ready to start TLS
socket Closing connection to the server

谢谢!

【问题讨论】:

    标签: node.js email smtp postfix-mta nodemailer


    【解决方案1】:

    我有类似的问题(可能相同),我发现当我使用自签名 SSL 证书时会发生这种情况。 我通过向 tls 添加“rejectUnauthorized”选项来解决此问题:

    var transporter = nodemailer.createTransport(smtpTransport({
        host: host,
        port: 25,
        auth: {
            user: user,
            pass: pass
        },
        tls:{
            rejectUnauthorized: false
        }
    }));
    

    错误应用于“sendMail”函数的回调,不会作为“错误”发出。

    【讨论】:

      【解决方案2】:

      我没有足够的声誉来回复上面,但你也可以从 Nodemailer 中查看最新的语法,即:

       const smtpConfig = {
           host: 'smtp.gmail.com',
           port: 465,
           secure: true, // use SSL
           auth: {
             user: 'user@gmail.com',
             pass: 'pass'
           }
       }
      

      注意:

       secure: true // use SSL
      

      如果您告诉它使用 SSL,您可能不需要该 TLS 解决方法。

      参考:https://nodemailer.com/2-0-0-beta/setup-smtp/

      我的目前正在使用 postfix 和 mailx,我只需要输入主机名:

       const transporter = nodemailer.createTransport({
                name: 'localhost'
       })
      

      只要您可以执行此测试(在 shell 中输入),这应该可以工作:

       echo "Email Body Test" | mail -s "Email Subject Test" you@yourdomain.com
      

      如果它不起作用,请检查您的防火墙,端口 25(在这种情况下可能不是问题,但在其他类似情况下)。

      同时确认运行节点的用户有使用邮件程序的权限。

      【讨论】:

        猜你喜欢
        • 2016-06-15
        • 1970-01-01
        • 1970-01-01
        • 2014-12-07
        • 1970-01-01
        • 1970-01-01
        • 2018-08-06
        • 1970-01-01
        • 2014-03-05
        相关资源
        最近更新 更多