gpt4 book ai didi

javascript - nodemailer 无法在本地主机或云上工作?

转载 作者:太空宇宙 更新时间:2023-11-04 02:45:39 25 4
gpt4 key购买 nike

我尝试使用nodemailer使用我的本地系统以及heroku应用程序发送邮件,但在这两种情况下我都超时,这是我的代码,现在我尝试使用gmail和smtp电子邮件,但仍然没有任何效果

exports.sendMail=function(req,res)
{
if(req.METHOD=="POST")
{
var email=req.body.email;
var name=req.body.name;
var phone=req.body.phone;
var content=`
<ul>
<p>You have New Enquiry</p>
<h3>Contact Details</h3>
<ul>
<li>Email:email</li>
<li>Name:name</li>
<li>Phone:phone</li>
</ul>
`;
let transporter=nodemailer.createTransport({
host:'chi-node30.websitehostserver.net ',
port:465,
secure:true,
auth:
{
user:'chiragunplugged@chiragunplugged.com',
pass:'foo123'
},
tls:{
rejectUnauthorized:false
}


});
let mailOptions={
from:'<chiragunplugged@chiragunplugged.com',
to:'atul.11192@gmail.com',
subject:'Enquiry from datadock',
text:'you have got enquiry',
html:content


};
transporter.sendMail(mailOptions,(err,info)=>{
if(err){

res.render('final.ejs',{message:err});
return console.log(err);

}
var success="message sent";
res.render('final.ejs',{message:success});
});

}
};

请仔细检查代码并让我知道可以进行哪些更改才能使其正常工作。

最佳答案

很可能您实际上并没有在 Heroku 或本地主机上运行 SMTP 服务器,nodemailer 不会为您执行此操作。您可以使用谷歌的免费 smtp 服务器,详细信息请参见此处 https://www.digitalocean.com/community/tutorials/how-to-use-google-s-smtp-server这将传输您的邮件。

let transporter = nodemailer.createTransport({
host: 'smtp.gmail.com',
port: 465,
secure: true, // true for 465, false for other ports
auth: {
user: account.user, // generated ethereal user
pass: account.pass // generated ethereal password
}
});

将您的传输器更改为上述内容,并提供 Gmail 登录详细信息,然后,如果您在邮件选项中具有相同的详细信息,它将显示在 chiragunplugged@chiragunplugged.com 中,如选项中所述。

关于javascript - nodemailer 无法在本地主机或云上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51178295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com