【问题标题】:Nodemailer greeting never received with own smtp server自己的 smtp 服务器从未收到 Nodemailer 问候语
【发布时间】:2020-09-09 18:55:38
【问题描述】:

我正在使用 nodemailer 发送电子邮件,并且我正在使用公司自己的 smtp 服务器。
以下是我的代码:

Const transporter = nodemailer.createTransport({
host : smtp.example.com,
Port:25,
Tls: { rejectUnauthorized: false}
});

当我尝试连接并记录我的代码时,我收到一个已建立连接的日志和一个问候从未收到错误。所以连接稍后关闭。任何人都可以帮助解决这个问题吗? TIA.以下是nodemailer的版本:6.4.2 节点:11.9

【问题讨论】:

  • 我们没有明白你的意思,请详细说明你的问题
  • @prakash Karena :我在尝试连接到我自己的 smtp 服务器时收到问候语从未收到错误。以上是我的代码。
  • 你确定你的主机和端口吗?
  • @Prakash Karena:是的,主机是 smtp.(my Corporate).com

标签: node.js npm nodemailer


【解决方案1】:

您需要提供 smtpTransport 并为此使用 nodemailer-smtp-transport npm

        const nodemailer = require('nodemailer');
        var smtpTransport = require('nodemailer-smtp-transport');

        //account from which we have to send email make sure use have allow permisions in account https://myaccount.google.com/lesssecureapps
        const transporter = nodemailer.createTransport(smtpTransport({
            service: 'gmail',
            host: 'smtp.gmail.com',
            auth: {
              user:  "YOUR_USER_NAME", //config.email 
              pass:  "PASSWORD"              //config.pass //password
            }
          }));

【讨论】:

  • 你可以参考我的项目github.com/karenaprakash/node_mailer.git
  • 其实我没有用gmail。相反,我使用的是单独/自己的 smtp 服务器(由我的公司提供)。但即使在使用 smtp 模块后,我仍然遇到“Greetings never made”错误。这是一些握手问题吗?或者是其他东西 ?你能解释一下吗?
  • 你在这里提供身份验证吗?
  • 喜欢用户名和密码
  • 在我的情况下不需要,因为这是公司自己的服务器。他们正在内部处理它。
【解决方案2】:

在createTransport函数中添加greetingTimeout属性

//account from which we have to send email make sure use have allow permisions in account https://myaccount.google.com/lesssecureapps
       const transporter = nodemailer.createTransport(smtpTransport({
           service: 'gmail',
           host: 'smtp.gmail.com',
           greetingTimeout : 1000 * (no.of seconds) // try adding greetingTimeout property 
           auth: {
             user:  "YOUR_USER_NAME", //config.email 
             pass:  "PASSWORD"              //config.pass //password
           }
         }));

【讨论】:

    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 2021-04-15
    • 1970-01-01
    • 2021-05-15
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多