我正在努力使用来自Cloudfront的证书将电子邮件发送到托管在AWS Elastic Beanstalk上的服务器,我正在使用nodemailer发送电子邮件,它在我的本地环境中正常工作,但是一旦部署到AWS上就会失败
电子邮件代码:
const transporter = nodemailer.createTransport({
host: 'mail.email.co.za',
port: 587,
auth: {
user: 'example@email.co.za',
pass: 'email@22'
},
secure:false,
tls: {rejectUnauthorized: false},
debug:true
});
const mailOptions = {
from: 'example@email.co.za',
to: email,
subject: 'Password Reset OTP' ,
text: `${OTP}`
}
try {
const response = await transporter.sendMail(mailOptions)
return {error:false, message:'OTP successfully sent' , response}
}catch(e) {
return {error:false, message:'Problems sending OTP, Please try again'}
}
AWS发生的错误:
请求无法满足
504错误无法满足请求,CloudFront尝试执行以下操作 与原点建立连接,但要么 尝试失败或源关闭了连接。
NB :代码在我的本地计算机上运行正常