Sorry for this post... however I have backed up my system several times with the script and with the following code in the eventhandler, however, I'm not receiving the email. I've reloaded the scripts several times.... not sure what I'm doing wrong. Thanks a bunch. Hopefully it's easy.
' Sub OnClientConnect(oClient)
' End Sub
' Sub OnAcceptMessage(oClient, oMessage)
' End Sub
' Sub OnDeliverMessage(oMessage)
' End Sub
' Sub OnBackupFailed(sReason)
' End Sub
' Sub OnBackupCompleted()
' End Sub
const g_sBNFrom = "hMailServer Backup"
const g_sBNFromAddress = "administrator@eagle-scout.net"
const g_sBNSubject = "Backup completed"
const g_sBNRecipientName = "Mailer Daemon"
const g_sBNRecipientAddress = "bartley@eagle-scout.net"
Sub OnBackupCompleted()
Set oApp = CreateObject("hMailServer.Application")
sBackupLog = ReadFileAndDelete(oApp.Settings.Backup.LogFile)
Set oMessage = CreateObject("hMailServer.Message")
oMessage.From = g_sBNFrom & " <" & g_sBNFromAddress & ">"
oMessage.FromAddress = g_sBNFromAddress
oMessage.Subject = g_sBNSubject
oMessage.AddRecipient g_sBNRecipientName, g_sBNRecipientAddress
oMessage.Body = "The backup completed succesfully." & vbNewLine & vbNewLine & sBackupLog
oMessage.Save
End Sub
Sub OnBackupFailed()
Set oApp = CreateObject("hMailServer.Application")
sBackupLog = ReadFileAndDelete(oApp.Settings.Backup.LogFile)
Set oMessage = CreateObject("hMailServer.Message")
oMessage.From = g_sBNFrom & " <" & g_sBNFromAddress & ">"
oMessage.FromAddress = g_sBNFromAddress
oMessage.Subject = g_sBNSubject
oMessage.AddRecipient g_sBNRecipientName, g_sBNRecipientAddress
oMessage.Body = "The backup Failed." & vbNewLine & vbNewLine & sBackupLog
oMessage.Save
End Sub
Function ReadFileAndDelete(sFile)
Set fso = CreateObject("Scripting.FileSystemObject")
Set f = fso.OpenTextFile(sFile, 1)
ReadFileAndDelete = f.ReadAll
f.Close
fso.DeleteFile(sFile)
Set f = Nothing
Set fso = Nothing
End Function