20

このようなトランスポート オブジェクトを作成しています。

var transport = nodemailer.createTransport("SMTP", {
        host: "smtp-mail.outlook.com", // hostname
        secureConnection: false, // use SSL
        port: 587, // port for secure SMTP
        auth: {
            user: "user@outlook.com",
            pass: "password"
        }
    });

これは、メールを送信しようとしたときに発生するエラーです。

[エラー: 139668100495168:エラー:1408F10B:SSL ルーチン:SSL3_GET_RECORD:間違ったバージョン番号:../deps/openssl/openssl/ssl/s3_pkt.c:337:]

ignoreTLS を true に設定しようとしたとき。これは私が得ているものです

{ [AuthError: Invalid login - 530 5.7.0 Must issue a STARTTLS command first] name: 'AuthError', data: '530 5.7.0 Must issue a STARTTLS command first' }

私は何か間違ったことをしていますか?助けてください。

4

5 に答える 5

0

Nodemailer 1.x 以降を使用している場合は、次を使用できます。

var transporter = nodemailer.createTransport('smtp://username%40outlook.com:password@smtp-mail.outlook.com');
于 2016-08-18T20:47:48.797 に答える