当前位置: 首页 > 知识库问答 >
问题:

我正在使用NodeEmailer(NodeJS)通过Gmail发送电子邮件,但我遇到了错误

沈冠宇
2023-03-14

我想通过Gmail或其他电子邮件提供商(如office 365)发送电子邮件,使用NodeEmailer作为我的模块节点。js

我还想问一下,是否有一个代理或防火墙设置要禁用,以便我可以使用gmail或office 365发送电子邮件。

或者我的代码有问题?

const nodemailer=需要("nodemailer");

const smtp传输=需要('nodemailer-smtp-运输');

函数sendEmail(to, subject, html){

nodemailer.createTestAccount((err, account) => {
  let transporter = nodemailer.createTransport({
    host: 'smtp.gmail.com',
    port: 465,
    secure: true,
    auth: {
      user: 'philip@gmail.com',
      pass: 'sercretpass'
    }
});

让mailpoptions={from:'Admin',to:to,subject:subject,html:html};

    transporter.sendMail(mailOptions, (error, info) => {
        if (error) {
            console.log('Error', error);
        }
        else{
            console.log('Success', info);
        }
    });
});

}

单元出口。sendEmail=sendEmail;

我的错误:

错误{错误:在TCPConnectW连接ETIMEDOUT74.125.203.108:465rap.after连接[作为完成](net.js:1121: 14)errno:'ETIMEDOUT',代码:'ECONNECTION',系统调用:'连接',地址:'74.125.203.108',端口:465,命令:'CONN'}

共有3个答案

高钱青
2023-03-14

我总是使用nodemailer发送电子邮件,突然我开始出现上述错误。所以我想到了电脑上的新功能,发现是防病毒软件导致了这个问题。因此,禁用防病毒和windows防火墙是解决问题的良好开端。

邢炯
2023-03-14

测试工作在GMAIL 2022三月

  1. 第1步-从Google帐户的安全页面启用“较不安全的应用程序访问”。谷歌表示不再支持它,但无论如何都会打开该功能。
  2. 第2步-关闭谷歌验证码。
  3. STTEP 3-配置端口和主机**不要使用google作为主机。参考以下内容。

主机:“smtp.gmail.com”

如果端口587不工作,请尝试端口465。确保端口465的安全:true

      let transporter = nodemailer.createTransport({
            host: "smtp.gmail.com",  
            port: 465,      
            secure: true,      
            auth: {
              user: 'youremail@gmail.com',
              pass: 'password', 
            },
            // enable below only if u are running on local host
            tls: { rejectUnauthorized: true }
          });
茹正初
2023-03-14

您能在端口465上从机器远程登录到smtp.gmail.com吗?也可以尝试使用端口587,使用587,您应该会看到一些其他错误,因为它在STARTTLS上工作。

 类似资料:
  • 我得到这个错误 2020-06-03 21:08:07连接:打开到ssl://smtp.gmail.com:25,超时=300,选项=数组()2020-06-03 21:08:07连接失败。 错误#2:stream_socket_client():代码1的SSL操作失败。 OpenSSL错误消息:错误:1408F10B:SSL例程:ssl3\u get\u记录:错误的版本号[C:\xampp\ht

  • 我在ASP. Net Core中工作,并尝试从gmail使用smtp客户端发送电子邮件。有以下代码,但不起作用也看过以下帖子,但不起作用http://dotnetthoughts.net/how-to-send-emails-from-aspnet-core/ 它会跟踪错误 系统NotSupportedException:SMTP服务器不支持身份验证

  • 我成功通过passportjs验证,但NodeEmailer只发送一封电子邮件,这是控制台中使用的一封电子邮件。云谷歌。 当我尝试其他gmail帐户时,我得到这个错误: 错误:无效登录:535-5.7.8不接受用户名和密码。在535 5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentialsu6sm13346885wrp。0-SMTPC

  • 我有一个代码,就像半年前一样工作。它基本上发送电子邮件。 这是例外 (534, b'5.7.14 5.7.14 KL7\u 2qGSLW9IBjP8dKKgP67bEgyKNc5ls76dnVDZcUlVQjJUQb0JX9BIVi\u Agb84vKNOKB 5.7.14fshB0ngZ_Tn8ocDpDHKavRKXmluVjHo5YM7ADKENtWn4aVTxyvaBlbXRGpA1EBh

  • 然后我尝试通过以下操作来测试这一点: 有没有人知道这是怎么回事!任何提示都很感激!

  • 我正在尝试将一些带有硬编码电子邮件数据的测试代码直接插入到我的nodemailer服务器.js文件中,以开始使用基本的工作示例。请参阅以下网址中的“测试代码”部分: http://jsbin.com/sibubi/1/edit?html,js,控制台 在没有测试代码的情况下,Server.js加载没有问题。但是,当包含“测试代码”部分时,会出现错误。它抱怨“不支持的配置”,并建议降级,但我从nod