2016-07-04 45 views
1

node.js v4.4.7でnodemailer v2.4.2を使用しています。私のサーバーから私のOffice 365 SMTPメールサーバー経由で電子メールを送信したいと思います。私は、この構成でsmtpTransportのv2.5.0を使用しています:Office 365の直接送信のためのnodemailer 2.x設定

var transporter = nodemailer.createTransport(smtpTransport({ 
    host: 'smtp.office365.com', 
    port: 25, // have tried 465 
    secureConnection: secure, 
    auth: { 
    user: username, 
    pass: password 
    }, 
    tls: { 
    rejectUnauthorized: false // don't verify certificates 
    }, 
    ignoreTLS: false // don't turn off STARTTLS support 
})); 

私はLOGINPLAINauthMethodを指定しようとしたんが、どちらも任意の違いを確認しました。

[Error: Invalid login: 504 5.7.4 Unrecognized authentication type] 
code: 'EAUTH', 
response: '504 5.7.4 Unrecognized authentication type', 
responseCode: 504 

は、誰もがOffice 365のことで、私はnodemailerの設定で任意の異なる設定を指定する必要があるかどうかを期待されているものを承認タイプ上の任意のアイデアを持っています:私がしようとすると、電子メールを送信すると、私はエラーを取得しますか?

+0

PLZは、正しい答えをマークし、あなたの疑問を解決している場合! –

答えて

7

は、これが私の作品:

var transporter = nodemailer.createTransport({ 
     host: 'smtp.office365.com', // Office 365 server 
     port: 587,  // secure SMTP 
     secure: false, // false for TLS - as a boolean not string - but the default is false so just remove this completely 
     auth: { 
      user: username, 
      pass: password 
     }, 
     tls: { 
      ciphers: 'SSLv3' 
     } 
    }); 

あなたが追加したいことがあります。

requireTLS: true 
+1

これは私の問題を解決しました!受け入れられるべきである。ありがとう –

+0

これはnodemailer 4.0でも動作します –

関連する問題