line length should not exceed 1000 characters. 8-bit: This encoding handles non-ASCII characters and short lines. It is an 8-bit encoding and sends non-ASCII characters but the line length should not exceed 1000. Binary: This encoding handles non-ASCII characters of unlimited length. It is an 8-bit encoding where non-ASCII characters can be sent and the line length can exceed 1000 characters. Base64: In this encoding, 6-bit blocks of data are encoded into 8-bit ASCII characters. It transforms the data made of bytes into printable characters that can be sent as ASCII characters or any character set type that is supported by the underlying mail transfer mechanism. Base 64 Alphabet Table Value Code Value Code Value Code Value Code Value Code Value Code Quoted-Printable: This encoding is used when the data consist mainly of ASCII characters with a small portion of non-ASCII characters. The ASCII characters are sent as it is, but the non-ASCII characters are sent as three characters-the first character being an equal sign (=), the second and the third are the hexadecimal representation of the byte. Content-Id => The whole message is identified in a multiple message environ- ment through the Content-Id header. Mail Communication Content-Id: id = <content-id> 5. Content-Description => The nature of the body; that is, whether the body is an image, an audio, or a video are defined by the Content-Description header. Content-Description: <description> The Base 64 and Quoted-Printable are preferred over 8-bit and binary encod- ing. MIME is an integral part of communication involving SMTP client and SMTP server. 29.6 Implementation In this example, the Perl programming language is used for implementing SMTP server and client. The implementation is not tied to a specific programming lan- guage and the SMTP client and server can be implemented in other program- ming languages as well. This example is just to illustrate the necessary components required to implement the SMTP server and client. Net: SMTP library has been used in 