Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.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
Javascript NodeEmailer,当我收到来自的电子邮件时,是不是不正确?_Javascript_Node.js_Email_Nodemailer - Fatal编程技术网

Javascript NodeEmailer,当我收到来自的电子邮件时,是不是不正确?

Javascript NodeEmailer,当我收到来自的电子邮件时,是不是不正确?,javascript,node.js,email,nodemailer,Javascript,Node.js,Email,Nodemailer,我一直认为这很好,直到我意识到当我在gmail中收到消息时,发件人就是我myemail@gmail.com?它应该来自req.body.email对吗 router.post('/send_message', function(req,res) { // create reusable transporter object using SMTP transport var transporter = nodemailer.createTransport({ service:

我一直认为这很好,直到我意识到当我在gmail中收到消息时,发件人就是我
myemail@gmail.com
?它应该来自
req.body.email
对吗

router.post('/send_message', function(req,res) {

  // create reusable transporter object using SMTP transport 
  var transporter = nodemailer.createTransport({
    service: 'Gmail',
    auth: {
      user: 'myemail@gmail.com',
      pass: 'pass'
    }
  });

  transporter.sendMail({
      from: req.body.email,
      to: 'myemail@gmail.com',
      subject: req.body.subject,
      text: req.body.message
  }, function(err, info) {

    res.send('Emailed successfully');

  });

});

你以自己的身份登录gmail,然后以自己的身份发送,有什么问题吗?如果你想要一个“虚荣来源”,使用你自己的电子邮件服务器,而不是登录gmail。我想我误解了配置,这就是问题所在,为了让某人通过联系方式向我发送电子邮件,他们必须通过谷歌的认证?也许这很好,这只是一个网站联系方式,也许我只是在邮件中添加了用户的电子邮件地址。这样我就不必做任何验证了。我想我并不是真的认为发件人是有效的,他们实际上需要经过身份验证。我想我的问题是
transporter.sendMail
from选项的目的是什么?如果我不得不猜测(这就是我正在做的),我会怀疑from更像是一个pop/smtp的东西,gmail功能没有使用它。也就是说,把他们的电子邮件放在你可以控制的其他地方。