2

私のnodejs Expressアプリケーションでは、新しいユーザーが登録したときにnodemailerを使用して電子メールを送信します。これがconfig.jsonの電子メール構成です。

 {
   "senderEmail": "email",
    "senderEmailPassword":"password",
    "smtpPort":587,
    "smtpHost":"smtp.1and1.com"
 }

transporterOptions は次のとおりです。

var transporterOptions = {
    host: config.smtpHost,
    port: config.smtpPort,
    auth: {
        user: config.senderEmail,
        pass: config.senderEmailPassword
    },
    secure:false
};

現在、私のローカル (開発) 環境では、1and1 ホストから電子メールを送信できますが、問題は、アプリケーションをライブ (実稼働) にすると、電子メールの送信に失敗し、エラーは次のようになります: エラー: 接続タイムアウトとスタック トレースは次のとおりです。

{ Error: Connection timeout
at SMTPConnection._formatError (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:591:19)
at SMTPConnection._onError (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:564:20)
at Timeout._connectionTimeout.setTimeout (/home/*/*/*/node_modules/nodemailer/lib/smtp-connection/index.js:256:18)
at ontimeout (timers.js:386:11)
at tryOnTimeout (timers.js:250:5)
at Timer.listOnTimeout (timers.js:214:5) code: 'ETIMEDOUT', command: 'CONN' }

サーバーの構成は、キャディを介して行われます。前もって感謝します。

4

1 に答える 1

3

GCE は、ポート 25 でのアウトバウンド接続を許可しません。1&1 が非標準ポートでの受信メールをサポートしている場合は、それを使用できます。上記のページには、Sendgrid、Mailgun、および Mailjet (これには非標準ポートを使用します) を使用して電子メールを送信するためのガイドがあります。

于 2018-02-26T21:03:10.997 に答える