2017-08-10 11 views
0

私はCpanelの電子メールでNodemailerと電子メールを送信しようとしています。私はGmailを使っていたが、うまくいきましたが、今はCpanel(ビジネスメールボックスがホストされている場所)に切り替えました。エラーは発生せず、メールは送信されません。私はCPanelのメールボックスに基づいて、多数の異なる構成を試してみましたCpanelとNodemailer

Cpanel Mailbox Config

:私はこのようになりますCPanelのメールボックスからホストの詳細をとっている

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); 
    }, 
... 

:ここに私のNodemailerコードです設定は何も動作していないようです(私はSMTPブロックなしでそれを試し、オブジェクトをそのままtransporterFunctionを作成する)。 SMTPブロックがなければ、私はこのエラーを受け取ります:

(node:14224) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 12): Error: getaddrinfo ENOTFOUND aventador.websitewelcome.com hostname.websitehello.com:465

それを止めているかもしれない上記のコードは何も間違っていますか?アプリはcPanelのサーバー上でホストされている場合は、ローカルメールサーバーに接続するので

答えて

0

、あなたはhost: 'my host',ローカルホストの代わりに、あなたの実際のDNSレコードまたはホスト名のために使用することができます。試してみる。

+0

残念ながら、同じcPanelサーバではホストされていません。 – Haych

+0

まったく同じ設定の電子メールクライアントを使用して電子メールが動作していることを確認していますか? –

+0

私は正しい設定であると想定しているものを入れましたが、私はCpanelの経験を持つ人がそうでないと私に言い聞かせるか、または私が持っているコードに間違っていることを見てほしいと思っています。 – Haych