VB.NET
VB.NET
Count the DKIM Signatures in a Message
See more DKIM / DomainKey Examples
Demonstrates the Chilkat Dkim.NumDkimSigs method, which returns the number of DKIM-Signature header fields in a MIME message. The only argument is a BinData holding the complete MIME.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: A message can legitimately carry several DKIM signatures — the original sender's plus ones added by forwarders or mailing lists — so a verifier needs to know how many there are before checking each. This count is what supplies the valid index range for
DkimVerify. Note that it counts header fields by name only, without validating them, so a malformed DKIM-Signature field is still included in the total.Chilkat VB.NET Downloads
Dim success As Boolean = False
' Demonstrates the Dkim.NumDkimSigs method, which returns the number of DKIM-Signature header
' fields in a MIME message. The only argument is a BinData holding the complete MIME.
Dim dkim As New Chilkat.Dkim
' Load the complete MIME message.
Dim mimeData As New Chilkat.BinData
success = mimeData.LoadFile("qa_data/received.eml")
If (success = False) Then
Debug.WriteLine(mimeData.LastErrorText)
Exit Sub
End If
' Count the DKIM-Signature header fields. The count includes malformed signatures, since the
' fields are counted without validating their syntax.
Dim numSigs As Integer = dkim.NumDkimSigs(mimeData)
Debug.WriteLine("The message has " & numSigs & " DKIM-Signature header(s).")