2017-08-27 11 views
0

Nodejsアプリケーションから電子メールを送信しようとしています。私はこのためにNodemailerというパッケージを使用しています。ここに私が電子メールを送信するために使用するコードがあります。 smtpTransport.sendMail機能のコールバックでNodejs、Bluehost SMTPを使用してNodemailerを使用して電子メールを送信、エラーなし

let smtpTransport = nodemailer.createTransport({ 
    host: "box***.bluehost.com", 
    port: 465, 
    secure: true, 
    auth: { 
    user: <[email protected]>, 
    pass: <password> 
    } 
}); 

let sendResetPasswordEmail = (user, token) => { 
    let mailOptions = { 
     to : user.workEmail, 
     subject : "Reset your password", 
     text : _generateResetPasswordEmail(user, token) 
    } 

    smtpTransport.sendMail(mailOptions, (error, response) => { 
     if(error){ 
      console.error(error); 
     } else { 
      console.log("Message sent: " + response.message); 
      console.log(response); 
     } 
    }); 
} 

、エラーがnullで、これは私が

{ 
    accepted: [ '[email protected]' ], 
    rejected: [], 
    response: '250 OK id=short-hyphenated-alpha-numeric-id>', 
    envelope: { from: '', to: [ '[email protected]' ] }, 
    messageId: '<[email protected]>' 
} 

すべては対応して罰金だ得る応答である、ステータスコードは250ですが、[email protected]は単純に受信しませんこのメール。また、私はbluehost電子メールダッシュボードの「送信済み」リストでそれを見つけることができません。何が間違っている可能性があります。

答えて

1

あなたのメールオプションについては、住所に記載されていません。あなたのアドレスのドメインに必要なdkimとspfレコードが正しく設定されていることを確認してください。そうしないと、ほとんどのメール受信者はメールをスパムに送信したり、完全に返送したりします。

let mailOptions = { 
     to : user.workEmail, 
     from : "[email protected]", 
     subject : "Reset your password", 
     text : _generateResetPasswordEmail(user, token) 
    } 
+0

メールがバウンスしている、またはスパムに送信されている場合、私は250OKを受け取るでしょうか? –

+0

通常は250は受信者サーバーがメッセージを受け取り、何らかの理由で受信者にそれを渡していないことを意味します。あなたのsmtpプロバイダはそれ以上のものを見ることはできません。しかし、バウンスが発生した場合は、バウンスエラーコードの1つを取得する必要があります。そこにスパムのためにそれはあなたが適切にあなたのキーをセットアップする必要がありますので、250 OKを与えるでしょう。 –

+0

'createTransport'を宣言するときに' debug:true'を追加してみてください。私はbluehost smtpサービスからこのメッセージを受け取りました。「220-このシステムを使用して迷惑メールやバルク電子メールを送信することを許可していません。」 – oschvr

0

同じ問題が発生しました。私はcreateTransportオブジェクトにnameプロパティを追加することでこれを解決できました。名前: "mail.yourdomain"。電子メールが表示されない場合は、迷惑メールフォルダを確認してください。これはhttps://github.com/nodemailer/nodemailer/issues/677から に寄せられました。

関連する問題