Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 雅虎的NodeEmailer在本地工作,但不与heroku合作_Node.js_Heroku_Nodemailer - Fatal编程技术网

Node.js 雅虎的NodeEmailer在本地工作,但不与heroku合作

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

我看到了很多这样的帖子,但是每个人似乎都在使用gmail,并且都有与gmail限制相关的绕过错误,使用yahoo会出什么问题?它在本地运行良好,但一旦与heroku一起部署,它就无法正常工作。Heroku日志是干净的,当我使用post路由时,没有任何错误。它只是不发送电子邮件,除非它是本地的,有人知道为什么吗?yahoo mail上是否有我应该更改的设置

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");
});