2017-09-12 11 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 필자는 입력 파일을 살펴보고 서비스를 추가했습니다. requireTLS : false와 'Zoho'뿐 아니라 작동하도록 추가했습니다. –

답변

0

이 tls 매개 변수를 사용하지 않고도이 매개 변수를 사용할 수 있습니다. 기본값은 false입니다. nodemailer에서 '조호'

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

Thanks @Ricky sharma –

+0

환영합니다 @RahulGanguly –

0

파일 ( "유형/nodemailer @"을)를 typings를 통과 한 후 나는 다음과 같은 플래그

을 추가

1) 서비스 '조호'

2)의 RequireTLS :

거짓

현재 작동 중입니다. :)