NodeJS SimpleSMTP

时间:2013-02-21 08:07:02

标签: node.js smtp

我使用simplesmpt用于smpt服务器。我想创建我的错误答案。例如,当用户尝试使用auth时,我想写“用户不存在”或“禁止帐户”。我查看 server.js 并找到向客户端发送此答案的代码。但是我该如何发送答案呢?

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

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

1 个答案:

答案 0 :(得分:0)

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

创建简单的SMTP服务器实例时,将requireAuthentication设置为true并为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);

        });

});