Visual FoxPro
Visual FoxPro
Get the Filename of an Attached Message
See more Email Object Examples
Demonstrates the Chilkat Email.GetAttachedMessageFilename method, which returns the filename of the Nth attached (embedded) email. The filename is the filename attribute of the attached message's Content-Disposition header, and the index is zero-based. This example attaches an email and reads the attached message's filename.
Background: When an email forwards another message as an attachment, the nested message is a
message/rfc822 part — a complete email tucked inside the carrier. Mail clients often give that part a filename (like forwarded.eml) via its Content-Disposition header so it can be saved to disk. This method reads that filename directly. Attached messages are counted separately from ordinary attachments (see NumAttachedMessages).Chilkat Visual FoxPro Downloads
LOCAL lnSuccess
LOCAL loInnerEmail
LOCAL loEmail
LOCAL lcFname
lnSuccess = 0
* Demonstrates the GetAttachedMessageFilename method, which returns the filename of the
* Nth attached (embedded) email. The filename is the "filename" attribute of the
* attached message's Content-Disposition header. The index is zero-based.
* Build an inner email to attach.
loInnerEmail = CreateObject('Chilkat.Email')
loInnerEmail.Subject = "Embedded message"
loInnerEmail.From = "alice@example.com"
loInnerEmail.AddTo("Bob","bob@example.com")
* Attach it to an outer email as a message/rfc822 part.
loEmail = CreateObject('Chilkat.Email')
loEmail.Subject = "Has an attached message"
lnSuccess = loEmail.AttachEmail(loInnerEmail)
IF (lnSuccess = 0) THEN
? loEmail.LastErrorText
RELEASE loInnerEmail
RELEASE loEmail
CANCEL
ENDIF
* Get the filename of the first attached message (index 0).
lcFname = loEmail.GetAttachedMessageFilename(0)
? "Attached message filename: " + lcFname
RELEASE loInnerEmail
RELEASE loEmail