Next: Encoding Customization, Previous: MML Definition, Up: Composing [Contents][Index]

### 2.3 Advanced MML Example

Here’s a complex multipart message. It’s a ‘`multipart/mixed`’ that contains many parts, one of which is a ‘`multipart/alternative`’.

    <#multipart type=mixed>
    <#part type=image/jpeg filename=~/rms.jpg disposition=inline>
    <#multipart type=alternative>
    This is a plain text part.
    <#part type=text/enriched name=enriched.txt>
    <center>This is a centered enriched part</center>
    <#/multipart>
    This is a new plain text part.
    <#part disposition=attachment>
    This plain text part is an attachment.
    <#/multipart>

And this is the resulting MIME message:

    Content-Type: multipart/mixed; boundary="=-=-="

    --=-=-=

    --=-=-=
    Content-Type: image/jpeg;
     filename="~/rms.jpg"
    Content-Disposition: inline;
     filename="~/rms.jpg"
    Content-Transfer-Encoding: base64

    /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
    Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/wAALCAAwADABAREA/8QAHwAA
    AQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQR
    BRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF
    RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip
    qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/9oACAEB
    AAA/AO/rifFHjldNuGsrDa0qcSSHkA+gHrXKw+LtWLrMb+RgTyhbr+HSug07xNqV9fQtZrNI
    AyiaE/NuBPOOOP0rvRNE880KOC8TbXXGCv1FPqjrF4LDR7u5L7SkTFT/ALWOP1xXgTuXfc7E
    sx6nua6rwp4IvvEM8chCxWxOdzn7wz6V9AaB4S07w9p5itow0rDLSY5Pt9K43xO66P4xs71m
    2QXiGCbA4yOVJ9+1aYORkdK434lyNH4ahCnG66VT9Nj15JFbPdX0MS43M4VQf5/yr2vSpLnw
    5ZW8dlCZ8KFXjOPX0/mK6rSPEGt3Angu44fNEReHYNvIH3TzXDeKNO8RX+kSX2ouZkicTIOc
    L+g7E810ulFjpVtv3bwgB3HJyK5L4quY/C9sVxk3ij/xx6850u7t1mtp/wDlpEw3An3Jr3Dw
    34gsbWza4nBlhC5LDsaW6+IFgupQyCF3iHH7gA7c9R9ay7zx6t7aX9jHC4smhfBkGCvHGfrm
    tLQ7hbnRrV1GPkAP1x1/Hr+Ncr8Vzjwrbf8AX6v/AKA9eQRyYlQk8Yx9K6XTNbkgia2ciSIn
    7p5Ga9Atte0LTLKO6it4i7dVRFJDcZ4PvXN+JvEMF9bILVGXJLSZ4zkjivRPDaeX4b08HOTC
    pOffmua+KkbS+GLVUGT9tT/0B68eeIpIFYjB70+OOVXyoOM9+M1eaWeCLzHPyHGO/NVWvJJm
    jQ8KGH1NfQWhXSXmh2c8eArRLwO3HSv/2Q==

    --=-=-=
    Content-Type: multipart/alternative; boundary="==-=-="

    --==-=-=

    This is a plain text part.

    --==-=-=
    Content-Type: text/enriched;
     name="enriched.txt"

    <center>This is a centered enriched part</center>

    --==-=-=--

    --=-=-=

    This is a new plain text part.

    --=-=-=
    Content-Disposition: attachment

    This plain text part is an attachment.

    --=-=-=--