Express 无法通过节点邮件器“无效发件人”发送电子邮件;emailid@gmail.com&燃气轮机&引用;

Express 无法通过节点邮件器“无效发件人”发送电子邮件;emailid@gmail.com&燃气轮机&引用;,express,gmail,nodemailer,Express,Gmail,Nodemailer,我正在使用express、nodemailer和express测试通过gmail帐户发送电子邮件。但由于某种原因,我无法发送它。此外,帐户的电子邮件和密码是100%正确的,仍然我得到这个错误。错误不能说明问题出在哪里 此外,我已经“打开”了gmail设置,即降低了应用程序的设置 我还没有用过,即使我用这个电子邮件id登录浏览器,我也需要用吗 我确实需要在不使用浏览器的情况下开发它,但我希望在开发之前看到它工作 {[错误:无效发件人“******@gmail.com>”]代码:'eenDevelo

我正在使用express、nodemailer和express测试通过gmail帐户发送电子邮件。但由于某种原因,我无法发送它。此外,帐户的电子邮件和密码是100%正确的,仍然我得到这个错误。错误不能说明问题出在哪里

此外,我已经“打开”了gmail设置,即降低了应用程序的设置

我还没有用过,即使我用这个电子邮件id登录浏览器,我也需要用吗

我确实需要在不使用浏览器的情况下开发它,但我希望在开发之前看到它工作

{[错误:无效发件人“******@gmail.com>”]代码:'eenDevelope',命令:'API'} /Users/jay/code/gmailsendmail/app.js:43 res.json({yo:'error'}); ^

var nodemailer = require('nodemailer');

var express = require('express');
var app = express();
var nodeMailer = require('nodemailer');
var transporter = nodemailer.createTransport();

console.log ( ' coming here 1');



var router = express.Router();
app.use('/sayHello', router);
router.post('/', handleSayHello); // handle the route at yourdomain.com/sayHello

function handleSayHello(req, res) {
    // Not the movie transporter!
    var transporter = nodemailer.createTransport({
        service: 'Gmail',
        auth: {
            user: '****@gmail.com', // Your email id
            pass: '*****' // Your password
        }
    });


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


console.log ( ' coming here 2');

transporter.sendMail(mailOptions, function(error, info){
    console.log ( ' beginning emial sending '); 
    if(error){
        console.log('got - error here');        
        console.log(error);
        res.json({yo: 'error'});
    }else{
        console.log ( 'no error emial sending ')
        console.log('Message sent: ' + info.response);
        res.json({yo: info.response});
    };
});

}

handleSayHello(); 
var nodemailer=require('nodemailer');
var express=需要(“express”);
var-app=express();
var nodeEmailer=require('nodeEmailer');
var transporter=nodeEmailer.createTransport();
console.log('coming here 1');
var router=express.router();
应用程序使用('/sayHello',路由器);
router.post(“/”,handleSayHello);//在yourdomain.com/sayHello处理路由
函数handleSayHello(请求、回复){
//不是电影传送者!
var transporter=nodeEmailer.createTransport({
服务:“Gmail”,
认证:{
用户:'***@gmail.com',//您的电子邮件id
pass:'******'//您的密码
}
});
var mailpoptions={
发件人:“*****@gmail.com>”,//发件人地址
收件人:'*****@gmail.com',//收件人列表
主题:'电子邮件示例',//主题行
text:“Hello world”//,//纯文本正文
//你好,世界✔' // 您可以选择发送HTML正文
};
console.log('coming here 2');
transporter.sendMail(邮件选项,函数(错误,信息){
console.log('beging emial sending');
如果(错误){
log('get-error here');
console.log(错误);
res.json({yo:'error'});
}否则{
console.log('no error emial sending')
console.log('发送的消息:'+信息响应);
res.json({yo:info.response});
};
});
}
handleSayHello();

只需从

var mailOptions = {
    from: '*****@gmail.com', // sender address
    to: '*****@gmail.com', // list of receivers
    subject: 'Email Example', // Subject line
    text: 'Hello world ' //, // plaintext body
    // html: '<b>Hello world ✔</b>' // You can choose to send an HTML body instead
};
var mailpoptions={
发件人:'*****@gmail.com',//发件人地址
收件人:'*****@gmail.com',//收件人列表
主题:'电子邮件示例',//主题行
text:“Hello world”//,//纯文本正文
//你好,世界✔' // 您可以选择发送HTML正文
};

我犯了同样的错误,最后来到这里的几率有多大!