MimeEntity Class
Namespace: Rebex.Mime
Assembly: Rebex.Mail.dll (version 7.0.9448)
A MIME entity.
Syntax
public class MimeEntity
Inherited Members
Remarks
Use MimeMessage to represent a top-level MIME message.
Constructors
| Name | Description |
|---|---|
| MimeEntity() | Initializes a new instance of MimeEntity. |
Properties
| Name | Description |
|---|---|
| CertificateFinder | Gets or sets the ICertificateFinder to be used to find certificates used to encrypt or sign the entity. |
| Charset | Gets the charset (Encoding) of the content of this entity. |
| ContentDescription | Gets or sets the content description of this entity. |
| ContentDisposition | Gets or sets the content disposition of this entity. |
| ContentId | Gets or sets the content ID of this entity. |
| ContentLocation | Gets or sets the content location of this entity. |
| ContentMessage | Gets the inner message of a 'message/rfc822' entity. |
| ContentString | Gets the content string of this entity. |
| ContentTransferEncoding | Gets or sets the content transfer encoding of this entity. |
| ContentType | Gets or sets the content type of this entity. |
| DefaultCharset | Gets or sets the default charset for MIME body and headers. |
| EnvelopedContentInfo | Gets the EnvelopedData object that contains information about enveloped (encrypted) content. This property is only set for entities with enveloped content. |
| Epilogue | Gets or sets the epilogue of this multipart entity. |
| Headers | Gets the list of headers of this entity. |
| IsMultipart | Determines whether the entity is a multipart entity. |
| Kind | Gets the type of the entity. |
| Name | Gets or sets the suggested file name of this entity, if it is present. |
| Options | Gets or sets various options for MIME parser and writer. |
| Parent | Gets or sets the parent of this entity. |
| Parts | Gets the list of child parts of this entity. |
| Preamble | Gets or sets the preamble of this multipart entity. |
| ReadOnly | Gets or sets a value indicating whether the entity is read-only. |
| SignatureStyle | Gets or sets the signature style of a signed entity container. This property is only intended for entities with signed content. |
| SignedContentInfo | Gets the SignedData object that contains information about signed content. This property is only set for entities with signed content. |
| Silent | Gets or sets a value indicating whether cryptographic providers are allowed to display any user interface (UI) when working with private keys. |
| TransferEncoding | Gets or sets the TransferEncoding of the content of this entity. |
Methods
| Name | Description |
|---|---|
| Clone() | Creates a copy of this entity. |
| Decrypt() | Decrypts the contents of an enveloped entity. This method is only intended for entities with enveloped content. |
| Encrypt() | Encrypts the contents of an enveloped entity. This method is only intended for entities with enveloped content. |
| GetContentStream() | Returns the read-only stream representing a content of this entity. |
| GetContentStream(Boolean) | Returns the stream representing a content of this entity. |
| GetRawContentStream() | Returns the read-only stream representing a raw content of this entity. Only available for messages that were parsed with MimeOptions.KeepRawEntityBody flag. You probably need to use GetContentStream(Boolean) instead. |
| GetSignatureEntity() | Gets the signature entity if available. This can return this entity for signatures with inlined content. |
| Load(Stream) | Loads the MIME entity from the specified stream. |
| Load(String) | Loads the MIME entity from the specified file. |
| OnBrokenHeader(MimeUnparsableHeaderEventArgs) | Raises the UnparsableHeader event. |
| Save(Stream) | Saves the MIME entity to the specified stream. |
| Save(String) | Saves the MIME entity to the specified file. |
| SetContent(MimeEntity) | Sets the inner message of this entity to the specified message. |
| SetContent(Stream) | Sets the content of this entity to data read from the specified stream. |
| SetContent(Stream, String) | Sets the content of this entity to data read from the specified stream and sets media type and file name. |
| SetContent(Stream, String, String) | Sets the content of this entity to data read from the specified stream and sets media type and file name. |
| SetContent(Stream, String, String, TransferEncoding) | Sets the content of this entity to data read from the specified stream and sets media type, file name and transfer encoding. |
| SetContent(String) | Sets the content of this entity to the specified text. |
| SetContent(String, String) | Sets the content of this entity to the specified text and media type. |
| SetContent(String, String, Encoding) | Sets the content of this entity to the specified text, media type and character set. |
| SetContent(String, String, Encoding, TransferEncoding) | Sets the content of this entity to the specified text, media type and character set. |
| SetContentFromFile(String) | Sets the content of this entity to data read from the specified file. |
| SetContentFromFile(String, String) | Sets the content of this entity to data read from the specified file and sets file name. |
| SetContentFromFile(String, String, String) | Sets the content of this entity to data read from the specified file and sets media type and file name. |
| SetContentFromFile(String, String, String, TransferEncoding) | Sets the content of this entity to data read from the specified file and sets media type, file name and transfer encoding. |
| SetEnvelopedContent(MimeEntity, Certificate[]) | Sets the content of this entity to the specified enveloped entity. |
| SetEnvelopedContent(MimeEntity, SymmetricKeyAlgorithmId, EncryptionParameters, Certificate[]) | Sets the content of this entity to the specified enveloped entity. |
| SetEnvelopedContent(MimeEntity, SymmetricKeyAlgorithmId, Nullable<Int32>, EncryptionParameters, Certificate[]) | Sets the content of this entity to the specified enveloped entity. |
| SetEnvelopedContent(MimeEntity, String, Certificate[]) | Sets the content of this entity to the specified enveloped entity. |
| SetEnvelopedContent(MimeEntity, String, EncryptionParameters, Certificate[]) | Sets the content of this entity to the specified enveloped entity. |
| SetSignedContent(MimeEntity, MimeSignatureStyle, Certificate[]) | Sets the content of this entity to the specified signed content. |
| SetSignedContent(MimeEntity, MimeSignatureStyle, SignatureHashAlgorithm, Certificate[]) | Sets the content of this entity to the specified signed content. |
| SetSignedContent(MimeEntity, MimeSignatureStyle, SignatureParameters, Certificate[]) | Sets the content of this entity to the specified signed content. |
| SetSignedContent(MimeEntity, Certificate[]) | Sets the content of this entity to the specified signed entity. |
| SetSignedContent(MimeEntity, SignatureParameters, Certificate[]) | Sets the content of this entity to the specified signed content. |
| Sign() | Creates signatures for all signers that do not have one yet. This method is only intended for entities with signed content. |
| ToMessage() | Coverts the MimeEntity into a MimeMessage. |
| ToStream() | Returns a read-only stream that can be used to read the raw MIME message content. Copying all the content into another stream is identical to Save(Stream) method. |
| ValidateSignature() | Validates all digital signatures on this CMS/PKCS #7 signed message and validates all the signers' certificates. This method is only intended for entities with signed content. |
| ValidateSignature(Boolean, ValidationOptions) | Validates all digital signatures on this CMS/PKCS #7 signed message. Optionally, no signers' certificates are not validated, and the specified validation options are taken into account. This method is only intended for entities with signed content. |
| ValidateSignature(Boolean, ValidationOptions, CertificateChainEngine) | Validates all digital signatures on this CMS/PKCS #7 signed message. Optionally, no signers' certificates are not validated, and the specified validation options are taken into account. This method is only intended for entities with signed content. |
Events
| Name | Description |
|---|---|
| ParsingHeader | Occurs when a MIME header is to be parsed. |
| UnparsableHeader | Occurs when an unparsable header is encountered while parsing a MIME message. |