Javascript NodeEmailer,当我收到来自的电子邮件时,是不是不正确?
我一直认为这很好,直到我意识到当我在gmail中收到消息时,发件人就是我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:
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功能没有使用它。也就是说,把他们的电子邮件放在你可以控制的其他地方。