如何解决Nodemailer 可以在本地 PC 上运行,但不能在服务器上运行
我想从带有 nodemailer 的 node.js 应用程序通过 Gmail (OAuth) 发送电子邮件。它在我的 PC 上运行良好,但如果我从我的 Linode 服务器上尝试,则没有任何反应。我没有收到错误,它只是在几分钟后超时。 防火墙被禁用,因为代码在我的本地机器上工作,我不知道从哪里开始。 也许有人知道从哪里开始并帮助我解决这个问题。
编辑:您必须联系 Linode 支持以解除 SMTP 限制:)
非常感谢!
解决方法
我在使用 nodemailer 从实时服务器发送邮件时也遇到了问题。 我能够使用此代码块发送邮件:
const nodemailer = require("nodemailer")
const transporter = nodemailer.createTransport({sendmail: true},{
from: "no-reply@your-server.com",to: "recipient@mail.com",subject: "subject"
})
var contact;
transporter.sendMail({html: "<p>mail sent</p>"},(error,info) => {
if(error){
console.log(error)
}
else {
console.log('Email sent: ' + info.response);
}
})
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。