[解決済み] メール送信時のESOCKETエラーとはどういう意味ですか?
2022-02-07 22:46:01
質問内容
nodemailerを使用してメールを送信しようとしています。
私のLANでは、ポート25でSMTPサーバーがリッスンしています。telnetを使用すると、正常に動作します。
私のjsスクリプトは
this.transporter.sendMail(mailOptions, function (error, info) {
if (error) {
console.log(JSON.stringify(error));
return callback(error, null);
}
console.log(JSON.stringify(info));
return callback(null, true);
});
しか印刷されません。{"code":"ESOCKET","command":"CONN"} とだけ出力されます。これはどういう意味ですか?
ありがとうございました。
解決方法は?
1回あたり https://github.com/nodemailer/nodemailer/issues/889#issuecomment-488267379 (およびそのフォローアップ)。
IP アドレスをホストとして使用することで解決しました。 https://nodemailer.com/smtp/#general-options
私たちの場合、約140通のメッセージが一括で送信され、残りはこのエラーになるので、スロットリングに関連しているようです(すべて同じメールアドレスに送信されているので、不良メールアドレスに関する問題はない)。IPを変更しても問題は解決しませんでした(SMTPがAWS上にあるためでしょうか)。
最終的にうまくいったのは、次のようなものでした。 https://stackoverflow.com/a/55187729/235704
<ブロッククオート以下のコード変更により、問題が解決しました。以下のコードを createTransport()
tls: {rejectUnauthorized: false}
コード:-)
// create reusable transporter object using the default SMTP transport
let transporter = nodemailer.createTransport({
host: 'host',
port: 25,
secure : false, // true for 465, false for other ports
auth: {
user: 'user',
pass: 'password'
},
tls: {
// do not fail on invalid certs
rejectUnauthorized: false
},
});
私たちのプロバイダーの場合、その証明書はAWSで提供されているIPのすべてをカバーしていないようです。
関連
-
[解決済み] 再インストールを繰り返しても、npm run でモジュール 'sass' が見つからない。
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】ExpressJSとMeteorJSの比較【終了しました
-
[解決済み】エラー TRK0005: 位置特定に失敗しました。"CL.exe"
-
[解決済み】Heroku + node.jsのエラー(Webプロセスが起動後60秒以内に$PORTにバインドできなかった)。
-
[解決済み】POSTできない/expressを使用するとエラーが発生する
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] TypeError: コールバックはnodejsの関数ではありません。
-
[解決済み] TypeErrorです。リクエストパスにエスケープされていない文字が含まれています。
-
[解決済み] ランタイム 'node' が PATH で見つからない - Visual Studio Code と Node.js
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】Nodejsの解決方法:Error: ENOENT: そのようなファイルまたはディレクトリがありません
-
[解決済み】モジュール '@babel/core' が見つかりません。
-
[解決済み] Node.jsのホスト名/IPが証明書のaltnamesと一致しない
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] NPMが同じエラーで固まる EISDIR: ディレクトリに対する不正な操作、エラーで読み込み (ネイティブ)
-
[解決済み] "致命的なエラーです。grunt "コマンドを実行すると、"Unable to find local grunt. "と表示されます。