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

NodeMailer:错误:连接超时

空成天
2023-03-14

我在用NodeMailer发邮件。我一直在成功地使用我的gmail帐户发送电子邮件。我刚刚通过GoDaddy转到了我的域名自定义电子邮件。此电子邮件通过Hotmail运行。现在我已经做了这个切换,我得到的错误是:每次连接超时。Gmail还能用,但我不能用hotmail。

有什么解决方法吗?NodeMailer有什么更好的电子邮件选择吗?

这是我的设置:

 var smtpTrans = nodemailer.createTransport({
       service: 'hotmail',
        auth: {
            user: 'contact@my-domain.com',
            pass: '*********'
        }
      });
      var mailOptions = {
        to: rental.createdbyemail,
        from: 'email',
        subject: 'Your apartment was just rented!',
        text: 'my email'  
      };
      smtpTrans.sendMail(mailOptions, function(err) {
        console.log('email sent')
        if (err){
        console.log(err)
        } else {
        // res.redirect('/')
        }
      });
 }
});

共有1个答案

拓拔君博
2023-03-14

在做了一些研究之后,似乎使用一个专用的电子邮件系统,如SendGrid是一个可行的方法。查看此指南

代码设置:

// emailer.js
const nodemailer = require('nodemailer');
const sendgridTransport = require('nodemailer-sendgrid-transport');

// Configure Nodemailer SendGrid Transporter
const transporter = nodemailer.createTransport(
  sendgridTransport({
    auth: {
      api_user: process.env.SENDGRID_API_USER,    // SG username
      api_key: process.env.SENDGRID_API_PASSWORD, // SG password
    },
  })
);

// Create Email Options
const options = {
  to: <to_email@domain.com>,
  from: <from_email@domain.com>, // Totally up to you
  subject: <email_subject>,
  html: <html_body>,             // For sending HTML emails
};

// Send Email
transporter.sendEmail(options, (err, resp) => {
  if (err) {
    // handle error
  } else {
    // handle success
  }
});
 类似资料:
  • 我有一个api,当用户在前端提交数据时,它会发送电子邮件。我无法让NodeEmailer sendmail正常工作。 nodemailer.js- 当这个函数运行时,我在控制台中得到这个错误- 知道出了什么问题吗?提前感谢。

  • 我刚刚升级到Android Studio 2.2.1版本,并且一个项目运行良好,现在我得到以下错误消息: 我知道还有另一个问题与此类似,但不是相同的情况。我不使用任何代理什么的。

  • 在尝试在不同的机器上使用主配置和从配置运行jmeter分发测试时,我们面临着这个问题。Jmeter分布测试在同一台机器上运行良好,但我们得到的连接拒绝主机:xxx.xxx.xxx。xx;嵌套异常是:java.net。ConnectException:连接超时:connect无法配置xxx.xxx.xxxxxx

  • 我在google cloud中创建了一个google cloud函数,它将连接到我在google cloud中创建的postgresql实例。 我正在使用'pg'节点模块。 我已经为此创建了一个私有IP。 我收到以下错误: 错误:由于在timeout.ConnectionTimeouthAndle.SetTimeout(/workspace/node_modules/pg/lib/client.j

  • 我的gradle构建脚本有问题: 我收到以下错误消息: 无法放入文件:425无法打开到端口55080的数据连接:连接超时 显然它对其他人有效。我在在像FileZilla这样的FTP客户机上运行良好,我不会超时。我也在本地FTP服务器上尝试过同样的方法,但是由于传输没有带宽限制,所以传输是即时的 如何防止超时?端口是否应该引起我的关注? 我之前也做了一些调试,我确保,和变量包含正确的信息。

  • 我得到错误,而建立gradle(IDE工具版本3.1.3Android)Android版本: 3.1.3 gradle版本: 4.4无法下载文件下面时gradle同步下载https://jcenter.bintray.com/com/android/tools/build/gradle/3.1.3/gradle-3.1.3.pom21秒215毫秒 下载https://dl.google.com/d