Visual FoxPro
Visual FoxPro
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 Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loDkim
LOCAL loMimeData
LOCAL lnNumSigs
lnSuccess = 0
* 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.
loDkim = CreateObject('Chilkat.Dkim')
* Load the complete MIME message.
loMimeData = CreateObject('Chilkat.BinData')
lnSuccess = loMimeData.LoadFile("qa_data/received.eml")
IF (lnSuccess = 0) THEN
? loMimeData.LastErrorText
RELEASE loDkim
RELEASE loMimeData
CANCEL
ENDIF
* Count the DKIM-Signature header fields. The count includes malformed signatures, since the
* fields are counted without validating their syntax.
lnNumSigs = loDkim.NumDkimSigs(loMimeData)
? "The message has " + STR(lnNumSigs) + " DKIM-Signature header(s)."
RELEASE loDkim
RELEASE loMimeData