0

我将 simplesmpt 用于 smpt 服务器。我想创建我的错误答案。例如,当用户尝试身份验证时,我想写“用户不存在”或“帐户被禁止”。我查看server.js并找到将这个答案发送给客户端的代码。但是我怎样才能发送我的答案?

this.client.send("535 5.7.8 Error: authentication failed: no mechanism available");

这是server.js代码的一部分。如何从我的脚本中更改此答案并生成我自己的答案?

4

1 回答 1

0

如果我理解正确,您希望在用户身份验证失败时发送自定义错误消息。不需要编辑 SimpleSMTP 源代码。

创建简单的 SMTP 服务器实例时,设置requireAuthenticationtrue添加authorizeUser.

示例代码样机:

var options = {
    ...
    requireAuthentication: true
};


var smtp = simplesmtp.createServer();
smtp.listen(25);

smtp.on("authorizeUser", function (connection, username, password, callback) {

        // your custom asynchronous validation function
        userIsNotAuthorized(function(isValidated){
            if(isValidated)
            {
                return callback(new Error("535 5.7.8 Error: authentication failed: no mechanism available", false);
            }

            callback(null, true);

        });

});
于 2013-06-21T14:30:45.670 回答