MIME Control
Properties Methods Events Config Settings Errors
The MIME control allows for the simple encoding and decoding of MIME structures, such as message attachments and file uploads.
Syntax
MIME
Remarks
The control may be used for decoding or encoding of messages. Message holds the content of the encoded message or the filename that holds the encoded data. The decoded data are provided in Parts properties.
To decode a MIME message, you should first assign either the whole message (headers and body) to Message or put the message headers into the MessageHeaders property and the message body or the filename holding it into the Message property. Calling DecodeFromFile or DecodeFromString directs the control to start parsing the message: it will fill out the ContentType and ContentTypeAttr properties with message content-type information, and it will enter information about message parts into the Parts properties, which includes part sizes, part content types, part content type attributes, part content disposition, part content disposition attributes, part encoding, part name, part filename, part headers, or part content (part-decoded string or part-decoded file) for each decoded part.
Calling the DecodeFromString or DecodeFromFile to decode does not actually decode the message but only parses it. The real decoding is done when the part content in the Parts properties is first accessed.
To encode data into a MIME message, you should first assign values for each part to either a part-decoded string or a part- decoded file in the Parts properties property, and optionally assign values to the other part attributes in the Parts properties. Assigning a value to the part-decoded string or a part-decoded file through the Parts properties, fills out automatically the part headers into the Parts properties for the respective part. Calling EncodeToFile or EncodeToString directs the control to fill out the Message with the message body and the MessageHeaders with the headers.
The Progress event is fired as the message is parsed and the data are decoded/encoded.
Property List
The following is the full list of the properties of the control with short descriptions. Click on the links for further details.
Boundary | This property includes the boundary separating the MIME parts. It has a maximum length of 80 bytes. |
ContentType | This property includes the value of the content-type header of the message that was encoded/decoded. |
ContentTypeAttr | This property includes the attributes of the content-type header of the message that was encoded or decoded. |
Message | This property contains the encoded message text or a path to a file that contains the encoded message text. |
MessageHeaderCount | The number of records in the MessageHeader arrays. |
MessageHeaderField | This property contains the name of the HTTP header (this is the same case as it is delivered). |
MessageHeaderValue | This property contains the header contents. |
MessageHeadersString | This property includes the string version of the MIME message headers. |
PartCount | The number of records in the Part arrays. |
PartContentDisposition | This property contains content disposition for each part. |
PartContentDispositionAttr | This property contains the content disposition's attribute (if any) for each part. |
PartContentId | This property contains the content identifier for each part. |
PartContentType | This property contains the content type for each part. |
PartContentTypeAttr | This property contains the content-type attribute, if any, for each part. |
PartDecodedFile | This property contains the filename with the decoded data. |
PartDecodedString | This property holds the actual content of each part. |
PartEncoding | This property contains the actual content encoding type for each part. |
PartFilename | This property contains the filename attribute specified in the headers of the part. |
PartHeaders | This property contains the headers for each MIME part. |
PartName | This property contains the name given to a part, such as the filename. |
PartSize | This property contains the size of the DecodedFile or DecodedString . |
Method List
The following is the full list of the methods of the control with short descriptions. Click on the links for further details.
Config | Sets or retrieves a configuration setting. |
DecodeFromFile | This method decodes from a file. |
DecodeFromString | This method decodes from a string. |
DecodePart | This method decodes the specified part. |
DecodePartToFile | This method decodes the specified part to a file on disk. |
EncodeToFile | This method encodes to a file. |
EncodeToString | This method encodes to a string. |
Reset | Reset the control. |
ResetData | This method resets the values of all headers and part properties. |
Event List
The following is the full list of the events fired by the control with short descriptions. Click on the links for further details.
Error | Information about errors during data delivery. |
Header | This event is fired every time a header is parsed. |
Progress | This event shows the progress of decoding or encoding the input data. |
Config Settings
The following is a list of config settings for the control with short descriptions. Click on the links for further details.
DecodeMessageHeaders | Instructs the control to automatically decode message headers. |
IncludeHeaders | Tells the control whether to include the headers when encoding the message. |
RequireVersionHeader | Specifies whether or not the control should require the version header. |
SanitizeFilename | Whether invalid characters are replaced in MIME part filenames. |
TempFilePath | If set, the temporary files created during MIME decoding and encoding will be put in the path specified. |
CodePage | The system code page used for Unicode to Multibyte translations. |
MaskSensitive | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Tells the control whether or not to use the system security libraries or an internal implementation. |
Boundary Property (MIME Control)
This property includes the boundary separating the MIME parts. It has a maximum length of 80 bytes.
Syntax
mimecontrol.Boundary[=string]
Default Value
""
Remarks
This property contains the boundary separating the MIME parts and has a maximum length of 80 bytes. The control automatically generates a random boundary value during encoding, if no value is given. During decoding, this property is filled with the boundary from the actual MIME message.
The control will truncate any string longer than 80 bytes if assigned to Boundary.
Data Type
String
ContentType Property (MIME Control)
This property includes the value of the content-type header of the message that was encoded/decoded.
Syntax
mimecontrol.ContentType[=string]
Default Value
""
Remarks
This property contains the value of the content-type header of the message that was encoded/decoded. The control filters it out from the MessageHeaders. It shows the user information about the type of the parts and their relation to each other.
The content-type attributes, such as filename, boundary, and charset, are held in this property.
Data Type
String
ContentTypeAttr Property (MIME Control)
This property includes the attributes of the content-type header of the message that was encoded or decoded.
Syntax
mimecontrol.ContentTypeAttr[=string]
Default Value
""
Remarks
This property contains content-type attributes such as "filename", "boundary", and "charset".
Data Type
String
Message Property (MIME Control)
This property contains the encoded message text or a path to a file that contains the encoded message text.
Syntax
mimecontrol.Message[=string]
Default Value
""
Remarks
This property contains the encoded message text or a path to a file that contains the encoded message text. The control fills out this property with the message body and MessageHeaders during encoding. The user may assign both the headers and the body to this property and leave MessageHeaders empty before decoding.
To read or write binary data to the property, a Variant (Byte Array) version is provided in .MessageB.
This property is not available at design time.
Data Type
Binary String
MessageHeaderCount Property (MIME Control)
The number of records in the MessageHeader arrays.
Syntax
mimecontrol.MessageHeaderCount[=integer]
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at MessageHeaderCount - 1.This property is not available at design time.
Data Type
Integer
MessageHeaderField Property (MIME Control)
This property contains the name of the HTTP header (this is the same case as it is delivered).
Syntax
mimecontrol.MessageHeaderField(MessageHeaderIndex)[=string]
Default Value
""
Remarks
This property contains the name of the HTTP Header (this is the same case as it is delivered).
The MessageHeaderIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MessageHeaderCount property.
This property is not available at design time.
Data Type
String
MessageHeaderValue Property (MIME Control)
This property contains the header contents.
Syntax
mimecontrol.MessageHeaderValue(MessageHeaderIndex)[=string]
Default Value
""
Remarks
This property contains the Header contents.
The MessageHeaderIndex parameter specifies the index of the item in the array. The size of the array is controlled by the MessageHeaderCount property.
This property is not available at design time.
Data Type
String
MessageHeadersString Property (MIME Control)
This property includes the string version of the MIME message headers.
Syntax
mimecontrol.MessageHeadersString[=string]
Default Value
""
Remarks
The component fills out MessageHeadersString upon encoding. The user should use these strings as additional headers when emailing the Message.
This property contains a string version of the MIME message headers. During decoding, if this property is empty, the control will try to find the headers in the beginning of the Message and will fill out this property accordingly.
Data Type
String
PartCount Property (MIME Control)
The number of records in the Part arrays.
Syntax
mimecontrol.PartCount[=integer]
Default Value
0
Remarks
This property controls the size of the following arrays:
- PartContentDisposition
- PartContentDispositionAttr
- PartContentId
- PartContentType
- PartContentTypeAttr
- PartDecodedFile
- PartDecodedString
- PartEncoding
- PartFilename
- PartHeaders
- PartName
- PartSize
This property is not available at design time.
Data Type
Integer
PartContentDisposition Property (MIME Control)
This property contains content disposition for each part.
Syntax
mimecontrol.PartContentDisposition(PartIdx)[=string]
Default Value
""
Remarks
This property contains content disposition for each part.
The value in this property is used in the Content-Disposition header. Typical values include "form-data" and "attachment". The control fills it out each time the PartDecodedFile is changed. Changing the PartContentDisposition recalculates the PartHeaders as well.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartContentDispositionAttr Property (MIME Control)
This property contains the content disposition's attribute (if any) for each part.
Syntax
mimecontrol.PartContentDispositionAttr(PartIdx)[=string]
Default Value
""
Remarks
This property contains the content disposition's attribute (if any) for each part.
Typical values for this property are the names of the form-variables used while creating an HTTP post or the values for filenames.
Setting this property recalculates the PartHeaders.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartContentId Property (MIME Control)
This property contains the content identifier for each part.
Syntax
mimecontrol.PartContentId(PartIdx)[=string]
Default Value
""
Remarks
This property contains the content identifier for each part. The value of this property is used in the Content-Id header. The control fills it out each time the PartDecodedFile is changed. Changing this property recalculates the PartHeaders as well.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartContentType Property (MIME Control)
This property contains the content type for each part.
Syntax
mimecontrol.PartContentType(PartIdx)[=string]
Default Value
""
Remarks
This property contains the content type for each part. The value of this property is used in the Content-Type header. Typical values include "image/gif" and "text/plain". The control fills it out each time the PartDecodedFile is changed. Changing this property recalculates the PartHeaders as well.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartContentTypeAttr Property (MIME Control)
This property contains the content-type attribute, if any, for each part.
Syntax
mimecontrol.PartContentTypeAttr(PartIdx)[=string]
Default Value
""
Remarks
This property contains the content-type attribute, if any, for each part. Setting this recalculates the PartHeaders as well.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartDecodedFile Property (MIME Control)
This property contains the filename with the decoded data.
Syntax
mimecontrol.PartDecodedFile(PartIdx)[=string]
Default Value
""
Remarks
This property contains the filename with the decoded data. Accessing this property for the first time after calling the DecodeFromString or DecodeFromFile method, directs the control to actually decode the part and save the data in a temporary file. The user is responsible for deleting the temporary file.
Setting a value to PartDecodedFile directs the component to calculate the file size and fill out the respective PartSize.
Note: It is recommended to use the DecodePartToFile method instead of querying this property.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartDecodedString Property (MIME Control)
This property holds the actual content of each part.
Syntax
mimecontrol.PartDecodedString(PartIdx)[=string]
Default Value
""
Remarks
This property holds the actual content of each part. The control decodes the actual part of Message to PartDecodedString when PartDecodedString's value is first queried.
Setting a value to PartDecodedString fills out the corresponding PartSize with the string size if the corresponding PartDecodedFile is empty.
The control checks during encoding first PartDecodedFile: if it is empty, then the control uses the value of PartDecodedString.
Note: It is recommended to use the DecodePart method instead of querying this property.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
To read or write binary data to the property, a Variant (Byte Array) version is provided in .PartDecodedStringB.
This property is not available at design time.
Data Type
Binary String
PartEncoding Property (MIME Control)
This property contains the actual content encoding type for each part.
Syntax
mimecontrol.PartEncoding(PartIdx)[=integer]
Possible Values
pe7Bit(0), peQuotedPrintable(1), peBase64(2), pe8Bit(3), peBinary(4), peUUEncode(5)
Default Value
0
Remarks
This property contains the actual content encoding type for each part. This property determines how to encode the data or how they actually were encoded in the Message, as specified in the Content-Transfer-Encoding header.
Possible values for the this property are as follows:
pe7bit (0) | 7 Bit data, no encoding. |
peQuotedPrintable (1) | Quoted-Printable encoding of (typically) text. |
peBase64 (2) | Base64 encoding of binary data. |
pe8Bit (3) | No encoding, 8-bit characters may be contained as well. |
peBinary (4) | Binary data without any encoding. Similar to 3 (8-bit encoding). |
peUUEncode (5) | Uuencoding of binary data. |
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
Integer
PartFilename Property (MIME Control)
This property contains the filename attribute specified in the headers of the part.
Syntax
mimecontrol.PartFilename(PartIdx)[=string]
Default Value
""
Remarks
This property contains the filename attribute specified in the headers of the part. Changing the value of the corresponding PartDecodedFile automatically sets the PartFilename and consequently the PartHeaders.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartHeaders Property (MIME Control)
This property contains the headers for each MIME part.
Syntax
mimecontrol.PartHeaders(PartIdx)[=string]
Default Value
""
Remarks
This property contains the headers for each MIME part. The control fills out this property each time any of the other corresponding part properties are changed. If additional headers are needed, they should be appended after all of the other corresponding part properties are set.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartName Property (MIME Control)
This property contains the name given to a part, such as the filename.
Syntax
mimecontrol.PartName(PartIdx)[=string]
Default Value
""
Remarks
This property contains the name given to a part, such as the filename. Changing the value of PartDecodedFile automatically sets the corresponding PartName and consequently the PartHeaders.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is not available at design time.
Data Type
String
PartSize Property (MIME Control)
This property contains the size of the DecodedFile or DecodedString .
Syntax
mimecontrol.PartSize(PartIdx)
Default Value
0
Remarks
This property contains the size of the PartDecodedFile or PartDecodedString. If a non-empty value is assigned to PartDecodedFile, then control fills out the corresponding PartSize with the file size; if the file does not exist, an error occurs.
If the PartDecodedFile is empty and a value is assigned to PartDecodedString, then the corresponding PartSize will be equal to the string's size.
During decoding, this property is filled with the size of that part.
The PartIdx parameter specifies the index of the item in the array. The size of the array is controlled by the PartCount property.
This property is read-only and not available at design time.
Data Type
Integer
Config Method (MIME Control)
Sets or retrieves a configuration setting.
Syntax
mimecontrol.Config ConfigurationString
Remarks
Config is a generic method available in every control. It is used to set and retrieve configuration settings for the control.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.
To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).
To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.
DecodeFromFile Method (MIME Control)
This method decodes from a file.
Syntax
mimecontrol.DecodeFromFile
Remarks
This method decodes the data file given in Message and optionally MessageHeaders and fills out the Parts properties for each decoded part.
Example. Decoding from a File:
MIMEControl.Message = "C:\filename.txt"
MIMEControl.DecodeFromFile
In this example, C:\filename.txt must contain the MIME headers and body. If not, the MessageHeaders property must be set to the appropriate MIME headers.
DecodeFromString Method (MIME Control)
This method decodes from a string.
Syntax
mimecontrol.DecodeFromString
Remarks
This method decodes from a string. It is the same as DecodeFromFile, but now the Message denotes the real encoded message rather than a filename.
This method decodes the data given in Message and optionally MessageHeaders and fills out the Parts properties.
Example. Decoding a Mail Message:
MIMEControl.MessageHeadersString = MailControl.MessageHeaders
MIMEControl.Message = MailControl.MessageText
MIMEControl.DecodeFromString
DecodePart Method (MIME Control)
This method decodes the specified part.
Syntax
mimecontrol.DecodePart index
Remarks
This method decodes the part specified by Index and returns the decoded part data.
DecodeFromString or DecodeFromFile must be called before calling this method. Calling this method will return the decoded bytes, and in addition, the PartDecodedString property will be populated with the string representation of the decoded data.
Example. Decoding a Specified Part:mime.MessageHeadersString = myMessageHeaders;
mime.Message = myMessageBody;
mime.DecodeFromString();
byte[] myPartContent = await mime.DecodePart(0);
DecodePartToFile Method (MIME Control)
This method decodes the specified part to a file on disk.
Syntax
mimecontrol.DecodePartToFile index
Remarks
This method decodes the part specified by Index to a temporary file. The full path to the temporary file is returned by this method. The user is responsible for deleting the temporary file.
DecodeFromString or DecodeFromFile must be called before calling this method.
EncodeToFile Method (MIME Control)
This method encodes to a file.
Syntax
mimecontrol.EncodeToFile
Remarks
This method encodes the data given in Parts properties (either a decoded file or a decoded string) into a MIME message at Message and MessageHeaders using the values optionally given in Parts properties. To encode several objects into a MIME envelope, the user should first clear any old values left in the Parts properties.
The control will check for each item in Parts properties (first the decoded file and then the decoded string) for the data to encode.
The encoded message will be saved in the file pointed to by Message; the message headers will be held by MessageHeaders.
Example. Encoding Data:
MIMEControl.ResetData()
MIMEControl.PartCount = 2
MIMEControl.PartDecodedString(0) = "This is plain text data"
MIMEControl.PartEncoding(0) = peQuotedPrintable
MIMEControl.PartContentType(0) = "text/plain"
MIMEControl.PartDecodedFile(1) = "C:\filename.txt"
MIMEControl.Message = "temp.tmp"
MIMEControl.EncodeToFile()
EncodeToString Method (MIME Control)
This method encodes to a string.
Syntax
mimecontrol.EncodeToString
Remarks
This method encodes to a string. It is the same as EncodeToFile but the encoded data are held in the Message property rather than saved to a file.
This method encodes the data given in the Parts properties into a MIME message. The message gets stored in Message and MessageHeaders using the values optionally given in Parts properties. To encode several objects into a MIME envelope, the user should first clear any old values left in the Parts properties by calling ResetData.
The control will check each item in the Parts properties (first the decoded file and then the decoded string) for the data to encode.
The encoded message will be stored in the Message property; the message headers will be held by MessageHeaders.
Example. Encoding Data:
MIMEControl.ResetData()
MIMEControl.PartCount = 2
MIMEControl.PartDecodedString(0) = "This is plain text data"
MIMEControl.PartEncoding(0) = peQuotedPrintable
MIMEControl.PartContentType(0) = "text/plain"
MIMEControl.PartDecodedFile(1) = "C:\filename.txt"
MIMEControl.EncodeToString()
Reset Method (MIME Control)
Reset the control.
Syntax
mimecontrol.Reset
Remarks
This method will reset the control's properties to their default values.
ResetData Method (MIME Control)
This method resets the values of all headers and part properties.
Syntax
mimecontrol.ResetData
Remarks
This method resets the values of all headers and part properties. It is an easy way to reset the control's properties before starting to populate the part properties with new values.
Error Event (MIME Control)
Information about errors during data delivery.
Syntax
Sub mimecontrol_Error(ErrorCode As Integer, Description As String)
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the control fails with an error.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Header Event (MIME Control)
This event is fired every time a header is parsed.
Syntax
Sub mimecontrol_Header(PartIndex As Integer, Field As String, Value As String)
Remarks
The PartIndex parameter contains the index of the part containing the current header. If the header is from the MIME body, this value will be -1. The Field parameter contains the name of the MIME header. The Value parameter contains the header contents. The Header event is fired when a header is parsed, which occurs for each header of the message when DecodeFromFile, DecodeFromString, or DecodeFromStream is called.
Progress Event (MIME Control)
This event shows the progress of decoding or encoding the input data.
Syntax
Sub mimecontrol_Progress(PercentDone As Integer)
Remarks
The Progress allows the user to visualize the progress of processing the input data.
The PercentDone parameter shows what percentage of the input has been read.
Config Settings (MIME Control)
The control accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, access to these internal properties is provided through the Config method.MIME Config Settings
The default value for IncludeHeaders is False.
- \
- /
- "
- :
- ?
- *
- <
- >
- |
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
This setting only works on these controls: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
Setting this configuration setting to tells the control to use the internal implementation instead of using the system security libraries.
This setting is set to by default on all platforms.
Trappable Errors (MIME Control)
MIME Errors
20004 Can't create the file for write (illegal name or disk is write-protected). | |
20005 Can't open the file for read (doesn't exist?). | |
20006 Can't read from file. | |
20007 Can't write to file (disk full?). | |
20281 Invalid Part Index. | |
20282 Unknown MIME type. | |
20283 No MIME-boundary found. | |
20284 No file given. | |
20285 The control is busy. | |
20286 Can't create a temporary file to decode the data. | |
20287 Can't read Message file. | |
20288 No header separator found. | |
20290 No separator found. | |
20291 Input stream must have seeking enabled. |