Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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和nodejs发送电子邮件?_Javascript_Node.js_Express_Smtp_Nodemailer - Fatal编程技术网

Javascript 为什么我不能使用nodeEmailer和nodejs发送电子邮件?

Javascript 为什么我不能使用nodeEmailer和nodejs发送电子邮件?,javascript,node.js,express,smtp,nodemailer,Javascript,Node.js,Express,Smtp,Nodemailer,我尝试使用node.js和nodeEmailer发送电子邮件,但当我按下submit按钮时,它只是加载和加载,最后在服务器中给我一个“504网关超时错误”,并且本地“页面不工作” 我正在使用以下代码: app.post(“/postmail”),函数(req,res){ var transporter=nodeEmailer.createTransport({ 主机:“smtp.mailtrap.io”, 港口:2525, 安全:错误, 是的, 认证:{ 用户:“xxx”, 密码:“xxx”,

我尝试使用node.js和nodeEmailer发送电子邮件,但当我按下submit按钮时,它只是加载和加载,最后在服务器中给我一个“504网关超时错误”,并且本地“页面不工作”

我正在使用以下代码:

app.post(“/postmail”),函数(req,res){
var transporter=nodeEmailer.createTransport({
主机:“smtp.mailtrap.io”,
港口:2525,
安全:错误,
是的,
认证:{
用户:“xxx”,
密码:“xxx”,
},
});
var消息={
来自:a@b“,//发件人地址
至:b@c“,//收件人列表
主题:“设计你的S |特斯拉车型”//主题行
text:“在车里尽可能享受最大的乐趣。今天就买你的特斯拉!”,//纯文本正文
};
transporter.sendMail(消息、函数(错误、信息){
如果(错误){
控制台日志(err);
}否则{
控制台日志(信息);
res.render(“着陆”);
}
});
});
我还必须提到,我尝试了多个smtp服务器,具有多个端口和多个配置

有人知道该怎么做吗


谢谢,因为出于安全原因,所有smtp提供商都使用tls/ssl。尝试使用安全配置:

var transporter=nodeEmailer.createTransport({ 主机:“smtp.mailtrap.io”, 港口:465, 安全:是的

debug: true,
auth: {

    user: 'xxx',
    password: 'xxx'
}

}))

因为出于安全原因,所有smtp提供程序都使用tls/ssl。尝试使用安全配置:

var transporter=nodeEmailer.createTransport({ 主机:“smtp.mailtrap.io”, 港口:465, 安全:是的

debug: true,
auth: {

    user: 'xxx',
    password: 'xxx'
}

}))

不,仍然不工作,其卡住,加载和加载以我上面提到的错误结束不,仍然不工作,其卡住,加载和加载以我上面提到的错误结束更新我尝试了以下设置:tls:{rejectUnauthorized:false},并将属性“password”更改为“pass”。现在它只在本地工作,我仍然在服务器上得到相同的错误。我试图将属性host更改为:host:“host”,但它仍然不起作用p.S现在我得到了“0 | app |]代码:'ESOCKET',命令:'CONN'}”错误更新我尝试了以下设置:tls:{rejectUnauthorized:false}并将属性“password”更改为“pass”。现在它只在本地工作,我仍然在服务器上得到相同的错误。我试图将属性host更改为:host:“host”,但它仍然不起作用p.S现在我得到了“0 | app |]代码:'ESOCKET',命令:'CONN'}”错误