我将 simplesmpt 用于 smpt 服务器。我想创建我的错误答案。例如,当用户尝试身份验证时,我想写“用户不存在”或“帐户被禁止”。我查看server.js并找到将这个答案发送给客户端的代码。但是我怎样才能发送我的答案?
this.client.send("535 5.7.8 Error: authentication failed: no mechanism available");
这是server.js代码的一部分。如何从我的脚本中更改此答案并生成我自己的答案?
如果我理解正确,您希望在用户身份验证失败时发送自定义错误消息。不需要编辑 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);
});
});