2017-09-12 13 views
1

最新バージョンのnodemailerバージョン4.1.0を使用しています。私は https://nodemailer.com/smtp/nodemailerとzoho電子メールの問題 '530 STARTTLSコマンドを最初に発行する必要があります。'

ここで使用可能なサンプルコードを使用してみましたことはここに私のコード

let transporter = nodemailer.createTransport({ 
     host: 'smtp.zoho.com', 
     port:587, 
     secure: false,   
     auth: { 
      user: this.user, 
      pass: this.password 
     } 
    }); 

    var mailOptions: nodemailer.SendMailOptions = { 
     from: ****@***.com, 
     to: [email protected], 
     subject: 'Hello ✔', 
     text: 'Hello world ✔', 
     html: '<b>Hello world ✔</b>' 
    }; 

    transporter 
      .sendMail(mailOptions) 
      .then(
       (info) => { 
        // console.log(info); 
        resolve({status: info.messageId}) 
       } 
      ) 
      .catch(err => { 
      // console.log(err); 
       reject({status: err.toString()}) 
      }) 

私は次のエラーを取得するです。安全なフラグをfalseに設定し、ignodeTLSも使用しました。以前のバージョンのnodemailer 0.7.1には何の問題もありませんでした。私は特定の構成を見逃していますか?

{ Error: Invalid login: 530 Must issue a STARTTLS command first. 
at SMTPConnection._formatError 
(C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:577:19) 
at SMTPConnection._actionAUTHComplete (C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:1306:34) 
at SMTPConnection._responseActions.push.str (C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:349:26) 
at SMTPConnection._processResponse (C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:733:20) 
at SMTPConnection._onData (C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:529:14) 
at Socket._socket.on.chunk (C:\Project\NotificationService\node_modules\nodemailer\lib\smtp-connection\index.js:481:47) 
at emitOne (events.js:96:13) 
at Socket.emit (events.js:188:7) 
at readableAddChunk (_stream_readable.js:176:18) 
at Socket.Readable.push (_stream_readable.js:134:10) 
at TCP.onread (net.js:548:20) 
    code: 'EAUTH', 
    response: '530 Must issue a STARTTLS command first.', 
    responseCode: 530, 
    command: 'AUTH PLAIN' } 
+0

https://www.zoho.eu/mail/help/zoho-smtp.html そうではありませんセキュリティ保護されていないSMTPを許可するようです。 –

+0

ありがとう@BrahmaDev私は入力ファイルとサービスを追加しました:「Zoho」とrequireTLS:falseを追加して、動作させました。 –

答えて

0

では、これらのパラメータを指定せずにこれを使用することもできます。パラメータのデフォルト値はfalseです。あなたがサービスを渡さないのため エラーが発生しました:nodemailerの「Zohoの」

let transporter = nodemailer.createTransport({ 
     service:'Zoho', 
     host: this.service, 
     port:587, 
     secure: false, 
     auth: { 
      user: this.user, 
      pass: this.password 
     } 
    }); 
+0

ありがとう@リッキーシャーマ –

+0

ようこそ@RahulGanguly –

0

ファイル( "種類/ nodemailer @" )をタイピングを通過した後、私は以下のフラグ

を追加

1)サービス: 'Zohoの'

2)requireTLS:

それが今取り組んでいる:)

let transporter = nodemailer.createTransport({ 
     service:'Zoho', 
     host: this.service, 
     port:587, 
     secure: false, 
     ignoreTLS:true, 
     requireTLS:false, 
     auth: { 
      user: this.user, 
      pass: this.password 
     } 
    }); 
関連する問題