在hmailserver中运行事件时发生严重错误

时间:2019-08-25 15:23:59

标签: mysql vbscript hmail-server

我已经设置了新服务器(Windows Server 2019)并在其上安装了hmailserver 5.6.7。我想在hmailserver中运行事件时遇到一些问题。

我想要一个电子邮件地址,该电子邮件地址的规则是在收到电子邮件时执行事件,然后该事件应将Message.Body保存在MySQL 8.0.16数据库的表中。

事件脚本如下:


    Sub Save_to_DB(oMessage)
    Dim MyDBDrv, oConn, e_body
    MyDBDrv = "Provider=MSDASQL;Driver={MySQL ODBC 8.0 Unicode Driver};Server=localhost;Database=inbound_emails;User=*********;Password=*********;CharSet=utf8mb4;Option=3;"
    Set oConn = CreateObject("ADODB.Connection")
    oConn.Open MyDBDrv
    If Not oConn.State=1 Then
    EventLog.Write( "ERROR: Could not connect to database" )
    Exit Sub
    End If
    If Not IsEmpty(oMessage.Body) Then
    e_body = Replace(oMessage.Body, "'", "''")
    oConn.Execute "INSERT INTO emails (v_body,act_tid) VALUES ('" & e_body & "',curtime());"  
    End If
    Set oConn = Nothing
    End Sub

当我在上面启用此事件并为特定电子邮件地址设置规则时,它在第一个大约有效。 5分钟-之后,hmailserver停止工作。它会生成错误日志以及一些dmp文件。而且我必须重新启动服务器才能使hmailserver再次工作-然后大约5分钟后它将再次停止工作...

错误日志如下:

“”错误“ 4284” 2019-08-25 16:51:32.097“”严重性:2(高),代码:HM4208,源:ExceptionHandler :: Run,描述:执行“ IOCPQueueWorkerTask”时发生错误 “ ERROR” 4284“ 2019-08-25 16:51:32.320”“”严重性:1(严重),代码:HM5519,源:StackLogger :: Log,说明:已检测到错误。已将一个小型转储写入C:\ Program Files(x86)\ hMailServer \ Logs \ minidump_2019-08-25 165132_ {D9096FB7-E42B-4ED9-8F45-0C91F9BBFC18} .dmp“

我尝试过搜索HM4208错误代码,发现原因可能是服务器上的AV软件-因此,我也尝试了禁用反病毒软件和反垃圾邮件过滤器-但不幸的是,再次出现相同的错误。

hmailserver中没有安装ssl证书,也没有DKIM,所以不能对此考虑。

对我来说,事件脚本是一个安静的简单脚本-唯一的目的是将message.body保存在数据库中。

您对这里的问题有任何想法-以及如何阻止这些错误-因此hmailserver不会停止工作..?

谢谢。

0 个答案:

没有答案