AutoIt
AutoIt
Count the Messages in a multipart/digest Email
See more Email Object Examples
Demonstrates the read-only Chilkat Email.NumDigests property, which is the number of message/rfc822 parts contained within a multipart/digest enclosure. If no such enclosure exists, the value is 0. Digest indexes are zero-based; use GetDigestEmail to retrieve an individual bundled message as its own Email object. This example loads a digest email and lists each message's subject.
Background: A
multipart/digest is a way to package many separate emails inside one carrier message — historically used by mailing lists to send a single daily "digest" containing all of that day's posts. Each bundled item is a complete message/rfc822 email with its own headers and body. This differs from NumAttachedMessages, which counts nested messages attached to an ordinary email rather than the members of a digest enclosure.Chilkat AutoIt Downloads
Local $bSuccess = False
; Demonstrates the read-only Email.NumDigests property, which is the number of
; message/rfc822 parts contained within a multipart/digest enclosure. If there is no
; multipart/digest enclosure, the value is 0. Digest indexes are zero-based.
$oEmail = ObjCreate("Chilkat.Email")
; Load a multipart/digest email (a single email that bundles many messages).
$bSuccess = $oEmail.LoadEml("qa_data/eml/digest.eml")
If ($bSuccess = False) Then
ConsoleWrite($oEmail.LastErrorText & @CRLF)
Exit
EndIf
Local $iN = $oEmail.NumDigests
ConsoleWrite("NumDigests = " & $iN & @CRLF)
; Retrieve each bundled message as its own Email object.
$oDigestEmail = ObjCreate("Chilkat.Email")
Local $i
For $i = 0 To $iN - 1
$bSuccess = $oEmail.GetDigestEmail($i,$oDigestEmail)
ConsoleWrite("Digest " & $i & " subject: " & $oDigestEmail.Subject & @CRLF)
Next
; Note: Paths such as "qa_data/..." are relative local filesystem paths,
; relative to the current working directory of the running application.