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電子メールダッシュボードの「送信済み」リストでそれを見つけることができません。何が間違っている可能性があります。
メールがバウンスしている、またはスパムに送信されている場合、私は250OKを受け取るでしょうか? –
通常は250は受信者サーバーがメッセージを受け取り、何らかの理由で受信者にそれを渡していないことを意味します。あなたのsmtpプロバイダはそれ以上のものを見ることはできません。しかし、バウンスが発生した場合は、バウンスエラーコードの1つを取得する必要があります。そこにスパムのためにそれはあなたが適切にあなたのキーをセットアップする必要がありますので、250 OKを与えるでしょう。 –
'createTransport'を宣言するときに' debug:true'を追加してみてください。私はbluehost smtpサービスからこのメッセージを受け取りました。「220-このシステムを使用して迷惑メールやバルク電子メールを送信することを許可していません。」 – oschvr