Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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 获取NodeJS';nodeEmailer从用户发送电子邮件';地址_Node.js_Email_Nodemailer - Fatal编程技术网

Node.js 获取NodeJS';nodeEmailer从用户发送电子邮件';地址

Node.js 获取NodeJS';nodeEmailer从用户发送电子邮件';地址,node.js,email,nodemailer,Node.js,Email,Nodemailer,我在我的网站上有一个联系人表单,它使用Nodemailer将表单信息发送到我的NodeJSapi 我的代码如下所示: var mail = { from: data.inputName + " <" + data.inputEmail + ">", to: 'info@mywebsite.com', subject: "Inquiry", text: messageText } var smtpTransport

我在我的网站上有一个联系人表单,它使用
Nodemailer
将表单信息发送到我的
NodeJS
api

我的代码如下所示:

var mail = {
        from: data.inputName + " <" + data.inputEmail + ">",
        to: 'info@mywebsite.com',
        subject: "Inquiry",
        text: messageText
  }

var smtpTransport = mailer.createTransport("SMTP",{
        service: "Gmail",
        auth: {
            user: "info@mywebsite.com",
            pass: "password12345678"
        }
    });

    smtpTransport.sendMail(mail, function(error, response){
        if(error){
            console.log(error);
            if(res){
              res.header("Access-Control-Allow-Origin", "*");
              res.header("Access-Control-Allow-Headers", "X-Requested-With");
              res.send('error');
            }
        }else{
            console.log("Message sent: " + response.message);
            if(res){
              console.log("There was res!");
              res.header("Access-Control-Allow-Origin", "*");
              res.header("Access-Control-Allow-Headers", "X-Requested-With");
              res.send('success');
            }else{
              console.log("There wasn't res!");
            }
        }
        smtpTransport.close();
    });
var-mail={
发件人:data.inputName+“”,
致:'info@mywebsite.com',
主题:“查询”,
text:messageText
}
var smtpTransport=mailer.createTransport(“SMTP”{
服务:“Gmail”,
认证:{
用户:“info@mywebsite.com",
通行证:“密码12345678”
}
});
smtpTransport.sendMail(邮件,函数(错误,响应){
如果(错误){
console.log(错误);
如果(res){
res.header(“访问控制允许原点”、“*”);
res.header(“访问控制允许标头”、“X请求的标头”);
res.send('error');
}
}否则{
console.log(“发送的消息:+response.Message”);
如果(res){
log(“有res!”);
res.header(“访问控制允许原点”、“*”);
res.header(“访问控制允许标头”、“X请求的标头”);
res.send(“成功”);
}否则{
log(“没有res!”);
}
}
smtpTransport.close();
});
当我收到这封邮件时,它看起来像:

from:    User's Inputted Name <info@mywebsite.com> <--- this is bad
to:      info@mywebsite.com <--- this is correct
date:    10 April 2014 18:06
subject: Inquiry

from:用户输入的名称“数据”对象是如何创建的?也许在某个地方,或者在你的表格中,有一个错误。节点邮件似乎没有问题。@balafi没有,即使我手动在“发件人”字段中输入电子邮件,它也会从SMTP验证的电子邮件地址发送。有什么想法吗?