我已经设置了新服务器(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不会停止工作..?
谢谢。