我使用simplesmpt用于smpt服务器。我想创建我的错误答案。例如,当用户尝试使用auth时,我想写“用户不存在”或“禁止帐户”。我查看 server.js 并找到向客户端发送此答案的代码。但是我该如何发送答案呢?
this.client.send("535 5.7.8 Error: authentication failed: no mechanism available");
这是 server.js 的代码的一部分。如何从我的脚本中更改此答案并生成我自己的答案?
答案 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);
});
});