Receives notifications of the content of a plain RFC822 or MIME message. Implement this interface and register an instance of that implementation with a MimeStreamParser instance using its {@link org.mime4j.MimeStreamParser#setContentHandler(ContentHandler)} method. The parser uses the ContentHandler instance to report basic message-related events like the start and end of the body of a part in a multipart MIME entity.
Events will be generated in the order the corresponding elements occur in the message stream parsed by the parser. E.g.:
startMessage() startHeader() field(...) field(...) ... endHeader() startMultipart() preamble(...) startBodyPart() startHeader() field(...) field(...) ... endHeader() body() endBodyPart() startBodyPart() startHeader() field(...) field(...) ... endHeader() body() endBodyPart() epilogue(...) endMultipart() endMessage()
See MIME RFCs 2045-2049 for more information on the structure of MIME messages and RFC 822 and 2822 for the general structure of Internet mail messages.
Assembly: NI.Email.Mime (in NI.Email.Mime.dll) Version: 1.8.5168.22709
The IContentHandler type exposes the following members.
Name | Description | |
---|---|---|
Body |
Called when the body of a discrete (non-multipart) entity is about to
be parsed.
| |
EndBodyPart |
Called when a body part ends.
| |
EndHeader |
Called when there are no more header fields in a message or body part.
| |
EndMessage |
Called when a message ends.
| |
EndMultipart |
Called when the body of an entity has been parsed.
| |
Epilogue |
Called for the epilogue (whatever comes after the final body part)
of a multipart/* entity.
| |
Field |
Called for each field of a header.
| |
Preamble |
Called for the preamble (whatever comes before the first body part)
of a multipart/* entity.
| |
Raw |
Called when a new entity (message or body part) starts and the
parser is in raw mode.
| |
StartBodyPart |
Called when a new body part starts inside a
multipart/* entity.
| |
StartHeader |
Called when a header (of a message or body part) is about to be parsed.
| |
StartMessage |
Called when a new message starts (a top level message or an embedded
rfc822 message).
| |
StartMultipart |
Called when the body of a multipart entity is about to be parsed.
|