通过 node.js 将正文发送到 gmail

send body form to gmail via node.js

我正在尝试用 node.js 撰写邮件发送到 gmail,但没有成功 :-(

在尝试开始时,我尝试将表单提交发送到我的 gmail,但首先我需要了解如何将简单的邮件从正文发送到 gmail, 也许我语法有误或遗漏了什么?

实际上我使用 "heroku" 作为我网站的存储和域

我尝试了几个插件(例如 mailgun、send grid 等),但过程太复杂,将他们的 API 集成到我的站点中。

实际上, 我在堆栈溢出中找到这篇文章,它描述了如何通过 nodemailer 发送与我的错误相关的信息 - URL:

当我将答案 1 复制到我的代码时,我仍然收到错误消息。

我还通过了所有 gmail 设置如何关闭安全性较低的应用程序的安全块,但我仍然收到错误消息。 所有需求都安装在我的 npm 上 npm 安装 --save

**代码**

var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');

function handleSayHello(req, res) {

var transport = nodemailer.createTransport(smtpTransport({
service: 'gmail',
auth: {
  user: 'myGmail@gmail.com', // my mail
  pass: 'myPassword'
}
}));

var mailOptions = {
from: 'myGmail@gmail.com', // sender address
to: 'myGmail@gmail.com', // list of receivers
subject: 'Email Example' // Subject line
//text: text //, // plaintext body
//html: '<b>Hello world ?</b>' // You can choose to send an HTML body                       instead
};

transport.sendMail(mailOptions, function (error, info) {
if (error) {
  console.log(error);
  res.json({
    yo: 'error',
    err: error
  });
} else {
  console.log('Message sent: ' + info.response);
  res.json({
    yo: info.response,
    info: info
  });
};
});
}

router.get('/', function (req, res, next) {
  handleSayHello(req, res);
});

then i receive this error:
{
"yo": "error",
"err": {
    "code": "EAUTH",
    "response": "534-5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbtx\n534-5.7.14 e8jnXXDaDg-dpFfc3H5ljeaBdmnxbXBDXMh-aXS-mmV4gQsXMSZLiiJHDXuOr3wy-IR2Zp\n534-5.7.14 xnznWLf5y5e3xTbJNlZBNcxBMajM9-SFQGy1MQM2XZRpHgtywuDtEj5iPiP0b2T6Wjbsxg\n534-5.7.14 hgehfzufG6h13qhjQK5IgRPNQsSICRQBtRCl3E1J62wFo8bnvZv4peY5aK55JMpwhSavJb\n534-5.7.14 ho-b9ExGGsXFmw_Er6lc8m3vCmO_Q> Please log in via your web browser and\n534-5.7.14 then try again.\n534-5.7.14  Learn more at\n534 5.7.14  https://support.google.com/mail/answer/78754 t35sm887733qtc.40 - gsmtp",
    "responseCode": 534,
    "command": "AUTH PLAIN"
}

}

如果有人可以拿走我的代码并修复它(如果需要)并简单地解释我需要在我的 google 帐户中修改什么,我会非常满意!

要允许来自 google/gmail,您应该点击这些链接并允许安全性较低的应用程序访问: unlock account

Less secure apps

如果还有问题请告诉我,我会check/debug你的代码。