2017-08-10 73 views
0

我一直在嘗試從Cpanel上的電子郵件發送帶有Nodemailer的電子郵件。當我使用Gmail時,它工作正常,但現在我已切換到Cpanel(託管商業郵箱),我沒有收到錯誤,只是沒有發送電子郵件。這裏是我的Nodemailer代碼:Cpanel和Nodemailer

Cpanel Mailbox Config

我曾嘗試基礎上,交友信箱許多不同的配置:

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

上面的代碼可能會阻止它的任何看起來錯誤嗎?

回答

0

如果應用程序cPanel的服務器上承載的,你可以因爲你連接到郵件服務器在本地使用host: 'my host',本地主機,而不是實際的DNS記錄或主機名。試一試。

+0

不幸的是,它沒有託管在同一個cPanel服務器上。 – Haych

+0

嗯,你確定電子郵件正在使用電子郵件客戶端使用完全相同的設置?! –

+0

我已經把我認爲是正確的設置,但我希望具有Cpanel經驗的人可以告訴我,否則或看到我有的代碼有問題。 – Haych