我尝试了很多方法,但是没有用,这就是为什么我要发布此问题。我正在使用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 >"}
请帮助我解决这个问题。