4

nodejs アプリケーションで nodemailer を使用してメールを送信しようとしています。gmail で送信しようとしましたが、すべて問題ありませんでしたが、Mandrill を SMTP プロバイダーとして使用すると、認証エラーが発生しました。

ここに私のコードがあります:

var smtpTransport = nodemailer.createTransport("SMTP",{
    service: "Mandrill",
    auth: {
        user: "username@mydomain.com",
        pass: "*****"
    }
});

module.exports.sendEmail = function(to, subject, body, callback){
    smtpTransport.sendMail({
        from: "username@mydomain.com",
        to: to,
        subject: subject,
        html: body
    }, function(error, response){
        if(error){
            console.log(error); callback(error, response);
        }else{
            callback(null, response);
        }
    });
};

};

それが私が得たエラーです

{ [AuthError: Invalid login - 435 4.7.8 Error: authentication failed:]
    name: 'AuthError',
        data: '435 4.7.8 Error: authentication failed:',
    stage: 'auth' }
4

1 に答える 1

7

同様の問題が発生しました。私の場合、認証エラーは、mandrill が mandrill アカウントのパスワードを smtp 認証パスワードとして受け入れず、ダッシュボードで生成できる API キーを受け入れなかったためです。ユーザー名は、アカウントのユーザー名と同じです。おそらくmandrillのホームページの例が原因で誤解が生じますが、SMTPおよびAPI認証情報ページ(ログイン後)の下で、smtpパスワードがAPIキーであることが明示的に言及されています.

うまくいけば、これが役に立ちます。

于 2014-06-17T04:20:25.470 に答える