如何解决Nodemailer提供成功消息但不发送邮件
我尝试了很多方法,但是没有用,这就是为什么我要发布此问题。我正在使用Nodemailer发送邮件,编写发送邮件的API托管在Godaddy中。经过大量研究,我发现GoDaddy不允许Gmail从那里的服务器发送邮件(出于安全原因),因此我使用Cpanel创建了一个帐户并将其用于发送邮件。我想将邮件发送到我的公司电子邮件ID之一,该电子邮件ID也在同一域中。
我尝试将电子邮件发送到我的其中一个Gmail,并且可以正常工作。但是当将其更改为我公司的电子邮件ID时,它会给我成功的响应,但实际上并未发送邮件。
这是我使用的代码
let transporter = nodeMailer.createTransport({
name: MAILING_SERVICE,host: MAILING_HOST,port: MAILING_PORT,secure: true,secureConnection: true,auth: {
user: SENDER_EMAIL_ADDRESS,pass: SENDER_EMAIL_PASSWORD,},});
let mailOption = {
from: SENDER_EMAIL_ADDRESS,to: SENDING_MAIL_ADDRESS,subject: subject,text: body,};
transporter.verify(function (err,success) {
if (err) {
log.debug("EMAIL VERIFY","----- ERROR----");
log.debug("EMAIL VERIFY",err);
} else {
log.debug("EMAIL VERIFY","SERVER READY TO SEND MAIL");
}
});
transporter.sendMail(mailOption,function (err,info) {
if (err) {
log.debug("EMAIL","------ EMAIL ERROR -------" + err);
log.debug("EMAIL",err);
} else {
log.debug("EMAIL","------ EMAIL SUCCESS -------");
log.debug("Email sent to : - ",JSON.stringify(info));
}
});
MAILING_HOST:l409524.prod.phx3.secureserver.net MAILING_PORT:465, MAILING_SERVICE:email24.godaddy.com
这是答复
{"accepted":["info@companydomain.ca"],"rejected":[],"envelopeTime":8,"messageTime":30,"messageSize":390,"response":"250 OK id=1kIz6e-0072Wr-B6","envelope":{"from":"noreply@ companydomain.ca","to":["info@ companydomain.ca"]},"messageId":"<ce4fe490-4a9a-727a-eb60-3eb228c0506f@companydomain.ca >"}
请帮助我解决这个问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。