Node.js haraka:MX没有记录

Node.js haraka:MX没有记录,node.js,email,Node.js,Email,我写了一个插件转发一些电子邮件到另一个电子邮件数据库 代码如下所示: exports.hook_rcpt = function (next, connection, params) { var rcpt = params[0]; if (rcpt.host == "xxx.com") { it.logwarn("====skdlf"); var address = // get address from database according rcpt.u

我写了一个插件转发一些电子邮件到另一个电子邮件数据库

代码如下所示:

exports.hook_rcpt = function (next, connection, params) {
var rcpt = params[0];

    if (rcpt.host == "xxx.com") {
        it.logwarn("====skdlf");
        var address = // get address from database according rcpt.user
        var toAddress = new Address('<' + address + '>');
    connection.transaction.rcpt_to.pop();
    connection.transaction.rcpt_to.push(toAddress);
    connection.relaying = true
    next(OK);
    return;
    }
   next(DENYSOFT, "not found user account");
}
exports.hook\u rcpt=函数(下一步,连接,参数){
var rcpt=params[0];
如果(rcpt.host==“xxx.com”){
it.logwarn(“==skdlf”);
var address=//根据rcpt.user从数据库获取地址
var toAddress=新地址(“”);
connection.transaction.rcpt_to.pop();
connection.transaction.rcpt_to.push(toAddress);
连接.中继=真
下一步(好);
返回;
}
下一步(DENYSOFT,“未找到用户帐户”);
}
但是,服务器似乎从未遇到上述任何代码。 我得到以下错误:

[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8] [access] pass:unlisted(conn)
[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8] [access] pass:unlisted(conn), connect:any
[ERROR] [38A98778-D1E0-4064-AF11-0A54720063A8] [dnsbl] no zones
[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8] [access] pass:unlisted(conn), connect:any, helo:any
[ERROR] [38A98778-D1E0-4064-AF11-0A54720063A8] [helo.checks] forward_dns(Error: queryA ESERVFAIL smtpbg63.qq.com.)
[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8.1] [access] pass:unlisted(mail)
[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8.1] [access] pass:unlisted(conn), connect:any, helo:any, mf/rt:any
[INFO] [38A98778-D1E0-4064-AF11-0A54720063A8.1] [core] hook=mail plugin=mail_from.is_resolvable function=hook_mail params="<xxxxxxx@qq.com>" retval=DENY msg="MX without A records"
[NOTICE] [38A98778-D1E0-4064-AF11-0A54720063A8.1] [core] sender <xxxxxx@qq.com> code=DENY msg="MX without A records"
[NOTICE] [38A98778-D1E0-4064-AF11-0A54720063A8.1] [core] disconnect ip=103.7.29.150 rdns="smtpbg63.qq.com" helo="smtpbg63.qq.com" relay=N early=N esmtp=Y tls=N pipe=N txns=1 rcpts=0/0/0 msgs=0/0/0 bytes=0 lr="550 MX without A records" time=10.166
[NOTICE] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [core] connect ip=14.17.32.37 port=38176 local_ip=:: local_port=25
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [access] pass:unlisted(conn)
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [access] pass:unlisted(conn), connect:any
[ERROR] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [dnsbl] no zones
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [access] pass:unlisted(conn), connect:any, helo:any
[ERROR] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A] [helo.checks] forward_dns(Error: queryA ESERVFAIL smtpbg326.qq.com.)
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1] [access] pass:unlisted(mail)
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1] [access] pass:unlisted(conn), connect:any, helo:any, mf/rt:any
[INFO] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1] [core] hook=mail plugin=mail_from.is_resolvable function=hook_mail params="<xxxxxxxxxx@qq.com>" retval=DENY msg="MX without A records"
[NOTICE] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1] [core] sender <xxxxxx@qq.com> code=DENY msg="MX without A records"
[NOTICE] [5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1] [core] disconnect ip=14.17.32.37 rdns="smtpbg326.qq.com" helo="smtpbg326.qq.com" relay=N early=N esmtp=Y tls=N pipe=N txns=1 rcpts=0/0/0 msgs=0/0/0 bytes=0 lr="550 MX without A records" time=10.901
[INFO][38A98778-D1E0-4064-AF11-0A54720063A8][access]通行证:未上市(康涅狄格州)
[信息][38A98778-D1E0-4064-AF11-0A54720063A8][访问]通行证:未列出(康涅狄格州),连接:任何
[错误][38A98778-D1E0-4064-AF11-0A54720063A8][dnsbl]无区域
[信息][38A98778-D1E0-4064-AF11-0A54720063A8][访问]通行证:未列出(康涅狄格州),连接:任何,直升机:任何
[错误][38A98778-D1E0-4064-AF11-0A54720063A8][helo.checks]转发dns(错误:queryA ESERVFAIL smtpbg63.qq.com。)
[信息][38A98778-D1E0-4064-AF11-0A54720063A8.1][访问]通行证:未登录(邮件)
[信息][38A98778-D1E0-4064-AF11-0A54720063A8.1][访问]通行证:未列出(康涅狄格州),连接:任何,直升机:任何,mf/rt:任何
[INFO][38A98778-D1E0-4064-AF11-0A54720063A8.1][core]hook=mail plugin=mail_from.is_resolvable function=hook_mail params=”“retval=DENY msg=“MX无记录”
[通知][38A98778-D1E0-4064-AF11-0A54720063A8.1][core]发件人代码=DENY msg=“MX无记录”
[注意][38A98778-D1E0-4064-AF11-0A54720063A8.1][core]断开ip=103.7.29.150 rdns=“smtpbg63.qq.com”helo=“smtpbg63.qq.com”relay=N early=N esmtp=Y tls=N pipe=N txns=1 rcpts=0/0/0 msgs=0/0/0字节=0 lr=“550 MX无记录”时间=10.166
[注意][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][core]连接ip=14.17.32.37端口=38176本地_ip=::本地_端口=25
[INFO][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][access]通行证:未上市(康涅狄格州)
[INFO][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][access]pass:未列出(连接),connect:任何
[错误][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][dnsbl]无区域
[INFO][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][access]pass:unlisted(conn)、connect:any、helo:any
[错误][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A][helo.checks]转发dns(错误:queryA ESERVFAIL smtpbg326.qq.com。)
[信息][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1][访问]通行证:未登录(邮件)
[信息][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1][访问]通行证:未列出(连接)、连接:任意、直升机:任意、mf/rt:任意
[INFO][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1][core]hook=mail plugin=mail_from.is_resolvable function=hook_mail params=”“retval=DENY msg=“MX无记录”
[通知][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1][core]发送方代码=DENY msg=“MX无记录”
[注意][5EE4F7EA-7003-4E28-80BC-26A0E0B1CB1A.1][core]断开ip=14.17.32.37 rdns=“smtpbg326.qq.com”helo=“smtpbg326.qq.com”relay=N early=N esmtp=Y tls=N pipe=N txns=1 rcpts=0/0/0 msgs=0/0/0字节=0 lr=“550 MX无记录”时间=10.901
对不起,我对电子邮件服务器缺乏了解,但解决这个问题的关键是什么,我希望创建一个转发服务器

谢谢。

  • 测试代码时,首先禁用所有不必要的插件
  • 您是否通过将名称添加到config/plugin来启用插件
  • 使用this.loginfo(“某物”)以打印到控制台
  • 请仔细阅读