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验证的电子邮件地址发送。有什么想法吗?