Skip to content

Instantly share code, notes, and snippets.

@lifeofguenter
Created June 28, 2019 07:54
Show Gist options
  • Select an option

  • Save lifeofguenter/09787da01233393ee93fce113cf1e1d8 to your computer and use it in GitHub Desktop.

Select an option

Save lifeofguenter/09787da01233393ee93fce113cf1e1d8 to your computer and use it in GitHub Desktop.
hMailServer: remove/anonymise "received" header from outgoing emails
' Anonymise "Received" header on outgoing emails
Sub OnAcceptMessage(oClient, oMessage)
' Only delete received headers from own clients/submissions
If Len(oClient.Username) > 0 Then
Dim oHeaders
set oHeaders = oMessage.Headers
Dim i
For i = oHeaders.Count -1 To 0 Step -1
dim oHeader
Set oHeader = oHeaders.Item(i)
' Check i this is a header which we should delete.
if LCase(oHeader.Name) = "received" Then
oHeader.Delete
EventLog.Write("Anonymised: " + oClient.Username + " / " + oMessage.To)
End If
Next
' Save all the changes...
oMessage.Save
End If
End Sub
@sd-msl

sd-msl commented Feb 22, 2024

Copy link
Copy Markdown

Thanks for this! Worked great!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment