我一直在嘗試從Cpanel上的電子郵件發送帶有Nodemailer的電子郵件。當我使用Gmail時,它工作正常,但現在我已切換到Cpanel(託管商業郵箱),我沒有收到錯誤,只是沒有發送電子郵件。這裏是我的Nodemailer代碼:Cpanel和Nodemailer
我曾嘗試基礎上,交友信箱許多不同的配置:
var nodemailer = require("nodemailer")
var smtpTransport = require("nodemailer-smtp-transport")
var transporterDetails = smtpTransport({
host: 'my host',
port: 465,
secure: true,
auth: {
user: "[email protected]",
pass: "password123"
},
maxConnections: 5,
maxMessages: 10
})
module.exports = {
queryEmail: function(name, number, email, comments){
var transporter = nodemailer.createTransport(transporterDetails);
var mailOptions = {
from: '[email protected]',
to: '[email protected]',
subject: "New Email",
html: "<p> An Email.</p>"
};
transporter.sendMail(mailOptions);
},
...
我從交友郵箱看起來像這樣採取的主機詳細信息配置,但似乎沒有任何工作(我試過沒有SMTP塊,只是直接在創建transporterFunction傳遞對象)。沒有SMTP塊我得到這個錯誤:
(node:14224) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 12): Error: getaddrinfo ENOTFOUND aventador.websitewelcome.com hostname.websitehello.com:465
上面的代碼可能會阻止它的任何看起來錯誤嗎?
不幸的是,它沒有託管在同一個cPanel服務器上。 – Haych
嗯,你確定電子郵件正在使用電子郵件客戶端使用完全相同的設置?! –
我已經把我認爲是正確的設置,但我希望具有Cpanel經驗的人可以告訴我,否則或看到我有的代碼有問題。 – Haych