Node.js 雅虎的NodeEmailer在本地工作,但不与heroku合作
我看到了很多这样的帖子,但是每个人似乎都在使用gmail,并且都有与gmail限制相关的绕过错误,使用yahoo会出什么问题?它在本地运行良好,但一旦与heroku一起部署,它就无法正常工作。Heroku日志是干净的,当我使用post路由时,没有任何错误。它只是不发送电子邮件,除非它是本地的,有人知道为什么吗?yahoo mail上是否有我应该更改的设置Node.js 雅虎的NodeEmailer在本地工作,但不与heroku合作,node.js,heroku,nodemailer,Node.js,Heroku,Nodemailer,我看到了很多这样的帖子,但是每个人似乎都在使用gmail,并且都有与gmail限制相关的绕过错误,使用yahoo会出什么问题?它在本地运行良好,但一旦与heroku一起部署,它就无法正常工作。Heroku日志是干净的,当我使用post路由时,没有任何错误。它只是不发送电子邮件,除非它是本地的,有人知道为什么吗?yahoo mail上是否有我应该更改的设置 const express = require("express"); const cors = require(&quo
const express = require("express");
const cors = require("cors");
const env = require("dotenv").config();
const bodyParser = require("body-parser");
const app = express();
app.use(cors());
app.use(bodyParser());
var nodemailer = require("nodemailer");
var transporter = nodemailer.createTransport({
service: "yahoo",
name: "serverName",
auth: {
user: "email@yahoo.com",
pass: "pass",
},
});
app.post("/sendmail", (req, res) => {
const email = req.body.email;
const text = req.body.text;
var mailOptions = {
from: "email@yahoo.com",
to: "personal@aol.com",
subject: "Potential Job Interview",
text: email + " " + text,
};
transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(error);
} else {
console.log("Email sent: " + info.response);
res.send({ message: true });
}
});
});
app.listen(process.env.PORT || 8080, (req, res) => {
console.log("server up");
});