私はCpanelの電子メールでNodemailerと電子メールを送信しようとしています。私はGmailを使っていたが、うまくいきましたが、今はCpanel(ビジネスメールボックスがホストされている場所)に切り替えました。エラーは発生せず、メールは送信されません。私はCPanelのメールボックスに基づいて、多数の異なる構成を試してみましたCpanelとNodemailer
:私はこのようになります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のサーバー上でホストされている場合は、ローカルメールサーバーに接続するので
残念ながら、同じcPanelサーバではホストされていません。 – Haych
まったく同じ設定の電子メールクライアントを使用して電子メールが動作していることを確認していますか? –
私は正しい設定であると想定しているものを入れましたが、私はCpanelの経験を持つ人がそうでないと私に言い聞かせるか、または私が持っているコードに間違っていることを見てほしいと思っています。 – Haych