MIME Component
Properties Methods Events Config Settings Errors
The MIME component allows for the simple encoding and decoding of MIME structures, such as message attachments and file uploads.
Syntax
TipgMIME
Remarks
The component 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 component 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 component 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 component 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 may be set to a file on disk before calling EncodeToString , EncodeToFile or EncodeToStream . |
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 component 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 | This method will reset the component. |
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 component with short descriptions. Click on the links for further details.
Error | Fired when information is available 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 component with short descriptions. Click on the links for further details.
DecodeMessageHeaders | Instructs the component to automatically decode message headers. |
IncludeHeaders | Tells the component whether to include the headers when encoding the message. |
RequireVersionHeader | Specifies whether or not the component 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. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitiveData | Whether sensitive data is masked in log messages. |
UseFIPSCompliantAPI | Tells the component whether or not to use FIPS certified APIs. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
Boundary Property (MIME Component)
This property includes the boundary separating the MIME parts. It has a maximum length of 80 bytes.
Syntax
__property String Boundary = { read=FBoundary, write=FSetBoundary };
Default Value
""
Remarks
This property contains the boundary separating the MIME parts and has a maximum length of 80 bytes. The component 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 component will truncate any string longer than 80 bytes if assigned to Boundary.
Data Type
String
ContentType Property (MIME Component)
This property includes the value of the content-type header of the message that was encoded/decoded.
Syntax
__property String ContentType = { read=FContentType, write=FSetContentType };
Default Value
""
Remarks
This property contains the value of the content-type header of the message that was encoded/decoded. The component 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 Component)
This property includes the attributes of the content-type header of the message that was encoded or decoded.
Syntax
__property String ContentTypeAttr = { read=FContentTypeAttr, write=FSetContentTypeAttr };
Default Value
""
Remarks
This property contains content-type attributes such as "filename", "boundary", and "charset".
Data Type
String
Message Property (MIME Component)
This property contains the encoded message text or a path to a file that contains the encoded message text.
Syntax
__property String Message = { read=FMessage, write=FSetMessage }; __property DynamicArray<Byte> MessageB = { read=FMessageB, write=FSetMessageB };
Default Value
""
Remarks
This property contains the encoded message text or a path to a file that contains the encoded message text. The component 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.
This property is not available at design time.
Data Type
Byte Array
MessageHeaderCount Property (MIME Component)
The number of records in the MessageHeader arrays.
Syntax
__property int MessageHeaderCount = { read=FMessageHeaderCount, write=FSetMessageHeaderCount };
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 Component)
This property contains the name of the HTTP header (this is the same case as it is delivered).
Syntax
__property String MessageHeaderField[int MessageHeaderIndex] = { read=FMessageHeaderField, write=FSetMessageHeaderField };
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 Component)
This property contains the header contents.
Syntax
__property String MessageHeaderValue[int MessageHeaderIndex] = { read=FMessageHeaderValue, write=FSetMessageHeaderValue };
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 Component)
This property includes the string version of the MIME message headers.
Syntax
__property String MessageHeadersString = { read=FMessageHeadersString, write=FSetMessageHeadersString };
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 component 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 Component)
The number of records in the Part arrays.
Syntax
__property int PartCount = { read=FPartCount, write=FSetPartCount };
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 Component)
This property contains content disposition for each part.
Syntax
__property String PartContentDisposition[int PartIdx] = { read=FPartContentDisposition, write=FSetPartContentDisposition };
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 component 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 Component)
This property contains the content disposition's attribute (if any) for each part.
Syntax
__property String PartContentDispositionAttr[int PartIdx] = { read=FPartContentDispositionAttr, write=FSetPartContentDispositionAttr };
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 Component)
This property contains the content identifier for each part.
Syntax
__property String PartContentId[int PartIdx] = { read=FPartContentId, write=FSetPartContentId };
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 component 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 Component)
This property contains the content type for each part.
Syntax
__property String PartContentType[int PartIdx] = { read=FPartContentType, write=FSetPartContentType };
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 component 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 Component)
This property contains the content-type attribute, if any, for each part.
Syntax
__property String PartContentTypeAttr[int PartIdx] = { read=FPartContentTypeAttr, write=FSetPartContentTypeAttr };
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 Component)
This property may be set to a file on disk before calling EncodeToString , EncodeToFile or EncodeToStream .
Syntax
__property String PartDecodedFile[int PartIdx] = { write=FSetPartDecodedFile };
Default Value
""
Remarks
This property may be set to a file on disk before calling EncodeToString, EncodeToFile or EncodeToStream. When encoding, data for the part will be read from the specified file.
When decoding, call DecodePartToFile to decode a specific part to a file on disk.
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 write-only and not available at design time.
Data Type
String
PartDecodedString Property (MIME Component)
This property holds the actual content of each part.
Syntax
__property String PartDecodedString[int PartIdx] = { read=FPartDecodedString, write=FSetPartDecodedString }; __property DynamicArray<Byte> PartDecodedStringB[int PartIdx] = { read=FPartDecodedStringB, write=FSetPartDecodedStringB };
Default Value
""
Remarks
This property holds the actual content of each part. The component 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 component checks during encoding first PartDecodedFile: if it is empty, then the component 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.
This property is not available at design time.
Data Type
Byte Array
PartEncoding Property (MIME Component)
This property contains the actual content encoding type for each part.
Syntax
__property TipgMIMEPartEncodings PartEncoding[int PartIdx] = { read=FPartEncoding, write=FSetPartEncoding };
enum TipgMIMEPartEncodings { pe7Bit=0, peQuotedPrintable=1, peBase64=2, pe8Bit=3, peBinary=4, peUUEncode=5 };
Default Value
pe7Bit
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 Component)
This property contains the filename attribute specified in the headers of the part.
Syntax
__property String PartFileName[int PartIdx] = { read=FPartFileName, write=FSetPartFileName };
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 Component)
This property contains the headers for each MIME part.
Syntax
__property String PartHeaders[int PartIdx] = { read=FPartHeaders, write=FSetPartHeaders };
Default Value
""
Remarks
This property contains the headers for each MIME part. The component 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 Component)
This property contains the name given to a part, such as the filename.
Syntax
__property String PartName[int PartIdx] = { read=FPartName, write=FSetPartName };
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 Component)
This property contains the size of the DecodedFile or DecodedString .
Syntax
__property int PartSize[int PartIdx] = { read=FPartSize };
Default Value
0
Remarks
This property contains the size of the PartDecodedFile or PartDecodedString. If a non-empty value is assigned to PartDecodedFile, then component 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 Component)
Sets or retrieves a configuration setting.
Syntax
String __fastcall Config(String ConfigurationString);
Remarks
Config is a generic method available in every component. It is used to set and retrieve configuration settings for the component.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the component, 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 Component)
This method decodes from a file.
Syntax
void __fastcall 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 Component)
This method decodes from a string.
Syntax
void __fastcall 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 Component)
This method decodes the specified part.
Syntax
DynamicArray<Byte> __fastcall DecodePart(int 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 Component)
This method decodes the specified part to a file on disk.
Syntax
String __fastcall DecodePartToFile(int 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 Component)
This method encodes to a file.
Syntax
void __fastcall 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 component 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 Component)
This method encodes to a string.
Syntax
void __fastcall 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 component 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 Component)
This method will reset the component.
Syntax
void __fastcall Reset();
Remarks
This method will reset the component's properties to their default values.
ResetData Method (MIME Component)
This method resets the values of all headers and part properties.
Syntax
void __fastcall ResetData();
Remarks
This method resets the values of all headers and part properties. It is an easy way to reset the component's properties before starting to populate the part properties with new values.
Error Event (MIME Component)
Fired when information is available about errors during data delivery.
Syntax
typedef struct { int ErrorCode; String Description; } TipgMIMEErrorEventParams; typedef void __fastcall (__closure *TipgMIMEErrorEvent)(System::TObject* Sender, TipgMIMEErrorEventParams *e); __property TipgMIMEErrorEvent OnError = { read=FOnError, write=FOnError };
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the component raises an exception.
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 Component)
This event is fired every time a header is parsed.
Syntax
typedef struct { int PartIndex; String Field; String Value; DynamicArray<Byte> ValueB; } TipgMIMEHeaderEventParams; typedef void __fastcall (__closure *TipgMIMEHeaderEvent)(System::TObject* Sender, TipgMIMEHeaderEventParams *e); __property TipgMIMEHeaderEvent OnHeader = { read=FOnHeader, write=FOnHeader };
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 Component)
This event shows the progress of decoding or encoding the input data.
Syntax
typedef struct { int PercentDone; } TipgMIMEProgressEventParams; typedef void __fastcall (__closure *TipgMIMEProgressEvent)(System::TObject* Sender, TipgMIMEProgressEventParams *e); __property TipgMIMEProgressEvent OnProgress = { read=FOnProgress, write=FOnProgress };
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 Component)
The component 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 component, 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 |
- Product: The product the license is for.
- Product Key: The key the license was generated from.
- License Source: Where the license was found (e.g., RuntimeLicense, License File).
- License Type: The type of license installed (e.g., Royalty Free, Single Server).
- Last Valid Build: The last valid build number for which the license will work.
This setting only works on these components: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.
FIPS mode can be enabled by setting the UseFIPSCompliantAPI configuration setting to true. This is a static setting that applies to all instances of all components of the toolkit within the process. It is recommended to enable or disable this setting once before the component has been used to establish a connection. Enabling FIPS while an instance of the component is active and connected may result in unexpected behavior.
For more details, please see the FIPS 140-2 Compliance article.
Note: This setting is applicable only on Windows.
Note: Enabling FIPS compliance requires a special license; please contact sales@nsoftware.com for details.
Setting this configuration setting to true tells the component to use the internal implementation instead of using the system security libraries.
This setting is set to false by default on all platforms.
Trappable Errors (MIME Component)
MIME Errors
3 | Can't create the file for write (illegal name or disk is write-protected). |
4 | Can't open the file for read (doesn't exist?). |
5 | Can't read from file. |
6 | Can't write to file (disk full?). |
280 | Invalid Part Index. |
281 | Unknown MIME type. |
282 | No MIME-boundary found. |
283 | No file given. |
284 | The component is busy. |
285 | Can't create a temporary file to decode the data. |
286 | Can't read Message file. |
287 | No header separator found. |
289 | No separator found. |
290 | Input stream must have seeking enabled. |