home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk1.iso / answers / mail / mime-faq / part1 / partmessage-partial0 < prev   
Encoding:
Text File  |  1994-10-09  |  31.8 KB  |  886 lines

  1.  
  2. Archive-Name: mail/mime-faq/part1
  3. Version: $Id: mime1,v 3.9 1994/10/09 21:35:40 jsweet Rel $
  4. Posting-Frequency: monthly
  5.  
  6.  
  7. --
  8. ==========================================================
  9. comp.mail.mime frequently asked questions list (FAQ) (1/3)
  10. ==========================================================
  11. Part 1: Answers to Frequently Asked Questions about MIME
  12. ~~~~~~
  13. --
  14.  
  15. Overview
  16. --------
  17. This is part 1 of a Frequently Asked Questions document about MIME, the
  18. multipurpose and multi-media standard for Internet mail.
  19.  
  20. Part 1 covers frequently asked questions.
  21.  
  22. Part 2 is a listing of MIME products.
  23.  
  24. Part 3 covers advanced topics.
  25.  
  26. Sections in the table of contents that have changed since the last
  27. posting are marked with a '!' in the first column.  New sections are
  28. marked with '+'.
  29.  
  30. --
  31. Contents
  32. ~~~~~~~~
  33. Part 1: Answers to Frequently Asked Questions about MIME (this file)
  34. ========================================================
  35.   1)     Introduction
  36.   1.1)   Authorship
  37. ! 1.2)   Conventions
  38.   1.3)   Where can I get the comp.mail.mime FAQ?
  39.  
  40.   2)     What is MIME?
  41.   2.0)   Help!  I got a message in MIME format--how do I decode it?
  42.   2.1)   Introduction
  43.   2.2)   MIME features that may or may not be present
  44.   2.3)   Further information
  45.   2.4)   MIME glossary
  46.   2.5)   Newsgroups and mailing lists
  47.   
  48.   3)     Miscellaneous questions
  49.   3.1)   What can I use to display MIME messages?
  50.   3.2)   What's "text/enriched"?  "text/simplemail"?
  51.   3.3)   What about security issues?
  52.   3.4)   So, does MIME introduce any new security problems?
  53.   3.5)   What about a group 3 facsimile encoding?
  54.   3.6)   Should I always use external body parts to save space?
  55.   3.7)   What mail servers can I reference?
  56.   3.8)   Can I interwork between MIME and X.400?
  57.   3.9)   Why does MIME define base64 instead of using uuencode?
  58.   3.10)  How can I use uuencode with MIME?
  59.  
  60.   4)     MIME information available from the Internet
  61.   4.1)   Anonymous FTP
  62.   4.2)   Mail based archive servers
  63.   4.2.1) Eitech "ServiceMail"
  64.   4.2.2) Metamail "mailserver"
  65.   4.3)   Gopher
  66.   4.4)   World Wide Web
  67.   
  68.   5)     Published books and articles
  69.   
  70.   6)     MIME based relays for commercial mail services
  71.   6.1)   Large national or international providers
  72.   6.1.1) ATTMAIL
  73.   6.1.2) CompuServe
  74.   6.1.3) RadioMail
  75.   6.2)   Local and regional providers
  76.  
  77. Part 2: MIME products (posted separately)
  78. =====================
  79.   7)     Freely available MIME packages
  80.   7.1)   Libraries
  81.   7.2)   Conversion tools and extension packages
  82.   7.3)   Mail user agents and transport systems
  83.  
  84.   8)     Commercial MIME packages
  85.  
  86.   9)     Packages for MIME in USENET
  87.   9.1)   Introduction
  88.   9.2)   News readers and transports with MIME support
  89.  
  90. Part 3: Advanced topics (posted separately)
  91. =======================
  92.   10)    Information
  93.   10.1)  MIME-relevant RFCs and other standards
  94.   10.2)  List of registered MIME types
  95.   10.2.1)  List of registered MIME types
  96.   10.2.2)  List of known unregistered MIME types
  97.   10.3)  Internet Engineering Task Force (IETF) working groups
  98.  
  99.   11)    Developers' FAQs
  100.   11.1)  How can I register a new MIME type?
  101.   11.2)  What's ESMTP, and how does it affect MIME?
  102.   11.3)  Where can I get some sample MIME messages?
  103.   11.4)  Wouldn't MIME be better if it did <foo>?
  104.   11.5)  So what about multilevel encodings?
  105.   11.6)  Why doesn't MIME include a mechanism for compression?
  106.  
  107.   12)    Acknowledgements
  108. --
  109.  
  110. 1) Introduction
  111. ---------------
  112.  
  113. 1.1) Authorship
  114.  
  115. Current maintainer:
  116.   Jerry Sweet <mime-faq@ics.uci.edu>
  117.  
  118. Previous maintainers (thanks, guys!):
  119.   Ed Vielmetti - originator
  120.   Tim Goodwin
  121.  
  122. Contributions have come from a cast of dozens; see section 12 for the
  123. list of contributors.
  124.  
  125. --------------------------------
  126.  
  127. 1.2) Conventions
  128.  
  129.  - Direct quotations begin with an attribution in a standard format,
  130.    and are indented by four spaces.
  131.  
  132.  
  133.  - Pointers to resources available via the Internet, such as references
  134.    to FTPable goodies, appear in WWW URL format.  URLs beginning with
  135.    "ftp:" refer to FTP sites.  For example:
  136.  
  137.    ftp://domain.name/path/to/package
  138.  
  139.    Those with FTP access, but without WWW access, may treat such
  140.    references as follows:
  141.  
  142.    1. Log into host domain.name using anonymous FTP
  143.    2. Look for /path/to/package
  144.  
  145.    An FTP reference usually lists only the distribution site; please
  146.    try your nearest FTP archive first.  Archie may be of some help
  147.    here.
  148.  
  149.    URLs beginning with "http:" refer to WWW servers.  URLs beginning
  150.    with "gopher:" refer to gopher servers.
  151.  
  152.    Internet browsing tools, such as Mosaic, know about URLs.
  153.  
  154.  
  155.  - You'll occasionally see text in braces, like this.
  156.  
  157.    { Here is some example meta-text. }
  158.  
  159.    Generally, these indicate places where information is missing, or
  160.    where the information may be unreliable, or where major changes are
  161.    planned in the near future.  You can ignore these if you're just
  162.    looking for information.  But if you can help fill in the gaps, and
  163.    you want to achieve fame, fortune, and your name at the bottom of
  164.    this FAQ, please send e-mail to the maintainer.
  165.  
  166. --------------------------------
  167.  
  168. 1.3) Where can I get the comp.mail.mime FAQ?
  169.  
  170.  - It is posted approximately monthly to the newsgroups comp.mail.mime,
  171.    comp.answers, and news.answers.  The "Expires:" field is set such
  172.    that---on systems which honor this field---the most recent edition
  173.    will always be in the news spool.
  174.  
  175.  
  176.  - Many sites archive news.answers postings, including these:
  177.    
  178.    ftp://ftp.uu.net/usenet/news.answers/mail/mime-faq/
  179.    ftp://rtfm.mit.edu/pub/usenet-by-group/news.answers/mail/mime-faq/
  180.    
  181.    If possible, please try to find a closer site; for example, by
  182.    asking archie for "mime-faq".
  183.    
  184.  
  185.  - An automatically generated HTML version of the MIME FAQ is available
  186.    at this URL:
  187.  
  188.    http://www.cis.ohio-state.edu/text/faq/usenet/mail/mime-faq/top.html
  189.  
  190.    It's brought to you courtesy of Ohio State University.  
  191.  
  192.    The reason that this MIME FAQ document is marked up the way it is,
  193.    with dividers and score marks and so on, is that these marks
  194.    facilitate automatic conversion of the document to HTML format by
  195.    the Ohio State server.
  196.  
  197.  
  198.  - If you are reading this FAQ via some fixed medium such as hardcopy
  199.    or CD-ROM, please try to obtain the latest edition from the net
  200.    instead.
  201. --
  202.  
  203.  
  204. 2) What is MIME?
  205. ----------------
  206.  
  207. Well, let's answer a frequently asked question first, then get to an
  208. introduction.
  209.  
  210. --------------------------------
  211.  
  212. 2.0) Help!  I got a message in MIME format--how do I decode it?
  213.  
  214. If you have problems reading a message in MIME format, it might be for
  215. any of the following reasons:
  216.  
  217. Scenario 1:
  218.   Your mail system outsmarted itself--it can handle some MIME stuff,
  219.   but not whatever it is you received.  For this, you'll either need a
  220.   smarter mail system, or you'll need to tell the mail system how
  221.   to handle whatever's in the message, or you'll need to defeat the
  222.   mail system entirely, and look at the message in its "raw" state.
  223.   Precisely how to do any of these things depends on the type of
  224.   mail system that you have.  The next scenario presents information
  225.   about how to handle a similar situation.
  226.    
  227. Scenario 2:
  228.   Your mail system doesn't understand MIME stuff at all.  For this,
  229.   you must either content yourself with the "raw" message, or you
  230.   can try to track down some tools to help you.  From John Gardiner 
  231.   Myers <jgm+@CMU.EDU>, we have this advice:
  232.  
  233.     A minimalist MIME-reading program, munpack, is available via
  234.     anonymous FTP to ftp.andrew.cmu.edu in the directory pub/mpack/.
  235.     The program reads MIME messages and writes the decode parts out to
  236.     files.  Versions are available for Unix, MS-DOS, Macintosh, and
  237.     Amiga platforms.  [ See part 2 of this FAQ for information about
  238.     the mpack tool suite. ]
  239.  
  240. Scenario 3:
  241.   You don't have all the necessary equipment to listen to an audio
  242.   part, or to view a graphical part, or to read text written
  243.   in a foreign character set.  You're out of luck here; you can 
  244.   handle a lot of MIME stuff on a plain old 24x80 ASCII terminal,
  245.   but let's face it: if you're stuck with something like that, YOU 
  246.   LOSE.  If someone asks you how to listen to an audio message on
  247.   a 24x80 ASCII terminal, call in the Noogie Patrol.  (Yes, this
  248.   kind of question gets asked all the time.  Consult the glossary
  249.   in section 2.4 if you don't know what a noogie is.)
  250.  
  251. Scenario 4:
  252.   Your mail system doesn't want to show a "message/partial" (like this 
  253.   one).  For this, you may need to assemble all the parts of the
  254.   message together.  
  255.  
  256.   - With MH, you can assemble the message together using the command
  257.     "mhn -store cur:3".  Alternatively, you can view the "raw" message
  258.     by using the MH command "show -noshowproc".  
  259.  
  260.   - For mailcap-based mail user agents, the mailcap file needs an
  261.     entry for message/partial.  One entry, contributed by Tim Goodwin,
  262.     is this:
  263.  
  264.         message/partial; showpartial %s %{id} %{number} %{total}
  265.  
  266.     The showpartial command is part of the metamail distribution.
  267.     See section 7 for a description of metamail.
  268.  
  269.   { Brief advice for specific mail systems welcome. }
  270.  
  271. --------------------------------
  272.  
  273. 2.1) Introduction
  274.   
  275. MIME, the Multi-purpose Internet Mail Extensions, is a freely available
  276. specification that offers a way to interchange text in languages with
  277. different character sets, and multi-media e-mail among many different
  278. computer systems that use Internet mail standards.
  279.  
  280. If you were bored with plain text e-mail messages, thanks to MIME you
  281. now can create and read e-mail messages containing these things:
  282.  
  283.         - character sets other than ASCII
  284.         - enriched text
  285.         - images
  286.         - sounds
  287.         - other messages (reliably encapsulated)
  288.         - tar files
  289.         - PostScript
  290.         - FTPable file pointers
  291.         - other stuff
  292.  
  293. MIME supports not only several pre-defined types of non-textual
  294. message contents, such as 8-bit 8000Hz-sampled mu-LAW audio, GIF image
  295. files, and PostScript programs, but also permits you to define your
  296. own types of message parts.
  297.  
  298. The ability to create e-mail messages with audio and other non-textual
  299. contents has been around for a while, but almost always as part of a
  300. vendor-specific "solution."  This means that you can't create a
  301. message on a NeXT system containing PostScript information and "Lip
  302. Service" (NeXT's audio e-mail tool) and easily handle the same message
  303. on an HP 9000/710, a Sun SPARCstation IPC, and a Silicon Graphics
  304. Iris.  That's a problem that MIME helps to solve.
  305.  
  306. One of the best things about MIME is that it's a "four-wheel drive
  307. protocol" (to borrow a description applied originally to PhoneNet by
  308. Einar Stefferud).  MIME was carefully designed to survive many of the
  309. most bizarre variations of SMTP, UUCP, and Procrustean mail transport
  310. protocols, such as BITNET and MMDF, that like to slice, dice, and
  311. stretch the headers and bodies of e-mail messages.
  312.  
  313. Here are a couple of examples of how MIME is being used in the real
  314. world, now.
  315.  
  316. 1. Dr Marshall T. Rose mails out his SNMP-related newsletter, "The
  317. Simple Times" as multi-media e-mail messages in several forms:
  318.  
  319.         - in a PostScript form, with beautiful typesetting and a
  320.         two-column page layout, suitable for printing on a laser
  321.         printer;
  322.  
  323.         - in a "text/richtext" form (explained in question 3.2),
  324.     suitable for display on a mildly intelligent ASCII terminal;
  325.     and
  326.  
  327.         - in a plain text, ordinary message form.
  328.  
  329. (SNMP is the Simple Network Management Protocol.)
  330.  
  331. 2. IETF document announcements (RFCs, Internet Drafts, etc.) are
  332. structured as multipart MIME messages.  The first part contains the
  333. document abstract.  The second part is itself a multipart message,
  334. containing external references to the document itself (one via a
  335. mail-server, one via anonymous FTP).  Thus, with a suitable UA (User
  336. Agent, see 2.4 for glossary), you can read the abstract, and then have
  337. the complete document retrieved for you (by the most appropriate method)
  338. at the press of a button.
  339.  
  340. --------------------------------
  341.  
  342. 2.2) MIME features that may or may not be present
  343.  
  344. Implementations of multi-media e-mail need not support the full spec;
  345. it's possible to have a useful product that does not explore all of
  346. the nooks and crannies of the standard.  
  347.  
  348. Furthermore, MIME permits a message to contain alternative parts for
  349. consumption by sites that can't necessarily display or listen to all
  350. the good stuff.
  351.  
  352. Here is a list of features that someone with a good, functional
  353. mail user agent might include for MIME support.
  354.  
  355.  - Displays GIF, JPEG, and PBM encoded images, using e.g. 'xv' in the X
  356.    Window System, or (name of windows program here) in Microsoft Windows.
  357.   
  358.  - Displays PostScript parts, using e.g. something that prints to a
  359.    PostScript printer, or that invokes GhostScript on an X Window System
  360.    display, or that uses Display PostScript.
  361.   
  362.  - Obtains external body parts via Internet FTP or via mail server.
  363.    
  364.  - Plays audio parts on workstations that support digital audio.
  365.  
  366. On the other hand, the minimal requirements for a MIME-conformant MUA
  367. are almost trivial, yet still provide increased functionality.  (The
  368. minimal requirements are mainly concerned with ensuring that users are
  369. not shown raw data from a MIME message inappropriately.)
  370.  
  371. --------------------------------
  372.  
  373. 2.3) Further information
  374.  
  375. A nice overview of the MIME specification by Mark Grand is available
  376. from:
  377.  
  378. ftp://ftp.netcom.com/pub/mdg/mime.ps
  379. ftp://ftp.netcom.com/pub/mdg/mime.txt
  380.  
  381. { Any other documents that should be referenced? }
  382.  
  383. --------------------------------
  384.  
  385. 2.4) MIME glossary
  386.  
  387. Every subculture needs its list of buzzwords, here's a start at a
  388. collection for MIME.
  389.   
  390. body            the part of a message after the header (the "meat")
  391. ESMTP           Extended SMTP - RFC 1651
  392. external part   a "pointer" to a part available via FTP or other means.
  393. GIF             graphical interchange format for images
  394. header          the To, From, Subject, etc. at the start of a message
  395. JPEG            an image compression standard for still images
  396. mail transport  the "post office", e.g. sendmail, smail, MMDF, etc.
  397. MIME            Multipurpose Internet Mail Extensions - RFC 1521
  398. MPEG            an image compression standard for moving pictures
  399. MTA             Mail Transport Agent, see "mail transport"
  400. MUA             Mail User Agent, see "user agent"
  401. multi-media     nebulous marketroid term meaning audio and visual stuff
  402. noogie          Zen technique to improve understanding - knuckles on skull
  403. part            a piece of a MIME message containing some data type
  404. PBM             an image format
  405. PEM             Privacy Enhanced Mail
  406. PostScript      a popular page description language
  407. RFC             request for comments; proposed or standard Internet protocols
  408. SMTP            Simple Mail Transport Protocol - RFC 821
  409. text/enriched   simple text markup language for MIME - RFC 1563
  410. text/simplemail another (even simpler?) text markup language
  411. URL             WWW uniform resource locator; access-method://host/path
  412. user agent      the end user's mail program, e.g. MH, ELM, /bin/mail, etc.
  413. WWW             the worldwide web (see section 4.4)
  414.  
  415. --------------------------------
  416.  
  417. 2.5) Newsgroups and mailing lists
  418.  
  419.  - You're probably reading comp.mail.mime at the moment.  This is
  420.    the USENET newsgroup devoted to discussions of MIME.
  421.  
  422.  
  423.  - There is also a mailing list, info-mime, which is gatewayed with
  424.    comp.mail.mime.  This is a bidirectional gateway, so every message to
  425.    the mailing list also appears on the newsgroup, and vice versa.  If
  426.    you are unable or unwilling to read USENET news, send subscription
  427.    requests to:
  428.  
  429.      info-mime-request@thumper.bellcore.com
  430.  
  431.  
  432.  - There is a UK exploder for info-mime (info-mime-uk).  Contact:
  433.  
  434.      info-mime-uk-request@mailbase.ac.uk
  435.  
  436.    The Mailbase software archives all contributions, which are then
  437.    accessible via these URLs:
  438.  
  439.    ftp://mailbase.ac.uk
  440.    gopher://mailbase.ac.uk
  441.  
  442.    ...and via mailserver; send a message to mailbase@mailbase.ac.uk, with
  443.    a message body containing, e.g. "send info-mime-uk 08-1993".
  444.  
  445.  
  446.  - The archive ftp://ftp.ora.com/pub/usenet/comp.mail.mime stores
  447.    articles in three formats: by subject, by article number, and by
  448.    month.  See the README file for more information.
  449.  
  450.  
  451.  - There is also a [comp.mail.multi-media] newsgroup, which contains
  452.    general discussions of multi-media e-mail, not necessarily MIME.
  453.  
  454.  
  455.  - There are various mailing lists specific to particular
  456.    implementations of MIME.  If we know of such a list, it is
  457.    mentioned in the section of this document about that
  458.    implementation.  
  459. --
  460.  
  461. 3) Miscellaneous questions
  462. --------------------------
  463.  
  464. 3.1) What can I use to display MIME messages?
  465.  
  466. You need something that understands MIME-structured messages and also
  467. understands how to display the different kinds of body parts.
  468.  
  469. Details of many freely available and commercial packages to do just
  470. that can be found in part 2 of this FAQ.
  471.  
  472. --------------------------------
  473.  
  474. 3.2) What's "text/enriched"?  "text/simplemail"?
  475.  
  476. These two subtypes of the "text" type have a similar aim: to offer
  477. simple text markup, without making the text unreadable to someone
  478. without the software to interpret it.
  479.  
  480. The text/enriched scheme uses markup commands enclosed in angle
  481. brackets.  For example, here is how you would <bold>embolden</bold> a
  482. single word.
  483.  
  484. Simplemail is more like a standardization of certain existing
  485. practices in mail and news articles.  For example, here is how you
  486. would *emphasize* a single word.
  487.  
  488. The text/enriched type is defined in RFC 1563.  It supersedes
  489. text/richtext, which was defined in RFC 1341.
  490.  
  491. --------------------------------
  492.  
  493. 3.3) What about security issues?
  494.  
  495. Both users and administrators should be aware that ordinary Internet
  496. and UUCP e-mail is not secure.  No authentication, confidentiality, or
  497. data integrity properties are provided in SMTP, RFC 822, or MIME.
  498. Persons desiring any or all of those security properties in their e-mail
  499. should look into the use of Privacy-Enhanced Mail (PEM).  At least one
  500. no-cost implementation of PEM is available in the US and Canada.
  501. There are also a number of implementations being developed in Europe
  502. (hopefully these will not suffer the same restrictions on export).
  503.  
  504. PEM will (eventually) be integrated with MIME.  See
  505.  
  506.     draft-ietf-pem-mime-03.txt
  507.  
  508. for the latest work on this.
  509.  
  510. A system providing similar functionality to PEM implementations is
  511. PGP.  PGP is an implementation, not a specification, and it does not
  512. carry the blessing of the IETF, or any other body.  It is, however,
  513. available at no cost throughout the world (although its status with
  514. respect to certain US patents is dubious).  Caveat emptor.
  515.  
  516.     [ "Jeffrey I. Schiller" <jis@mit.edu>  24-Jun-1994 ]
  517.  
  518.     There is now a freeware version of PGP that is not dubious from a
  519.     patent standpoint.
  520.  
  521. { This section needs additional information. }
  522.  
  523. --------------------------------
  524.  
  525. 3.4) So, does MIME introduce any new security problems?
  526.  
  527. Yes.  MIME user agents can do previously unheard of things with mail
  528. messages, notably giving them as input to other programs.
  529.  
  530. PostScript is probably the biggest potential security hole.  One
  531. famous example is the "melting screen" PostScript program, which
  532. destroys screens maintained by Display PostScript implementations.  For
  533. another example, PostScript can be used to change the password on some
  534. PostScript printers with previously undefined passwords, which denies
  535. the use of the printer until the printer's password can (somehow) be
  536. changed back.  Yet other Display PostScript implementations may allow
  537. file operations.  (NeXTstep wisely disables file operations.  With
  538. GhostScript, they can be disabled by the "-dSAFER" command line option.
  539. Use of this option (in mailcap, etc.) is highly recommended.)
  540.  
  541. The enumeration of these security holes is not to be interpreted as
  542. encouragement to exploit the holes.  They are mentioned only because
  543. they are well known.  Refer to books such as "Practical UNIX Security"
  544. and to news groups such as comp.security.misc for general information
  545. about system security.
  546.  
  547. --------------------------------
  548.  
  549. 3.5) What about a group 3 facsimile encoding?
  550.  
  551. It is rumored that there was an attempt to include G3 FAX in the
  552. original MIME specification, but that it was impossible for the
  553. authors of the MIME specification to gain a consensus on how to encode
  554. the data.  So G3 FAX has been left for a future MIME implementation.
  555. But you can always define your own body part.
  556.  
  557. Here are some snippets relevant to MIME and FAX.
  558.  
  559. The MIME-MHS documents define a G3Fax body part that is conformant with
  560. the X.400 G3Fax definition.
  561.  
  562.     [ Stuart Lynne <sl@wimsey.com> 30-Dec-1992 ]
  563.  
  564.     I have prototype scripts operating with metamail to do some of this.
  565.     Some of it is in contrib directory.
  566.  
  567.     Currently I have 2 scripts:
  568.  
  569.         mm2fax  - convert mail and metamail messages to TIFF/F (uses various
  570.         tools to convert different body parts to TIFF/F);
  571.  
  572.         faxmm   - send rfc822 and mime e-mail messages via facsimile (uses
  573.         mm2fax to convert to TIFF/F).
  574.  
  575.     [ Ned Freed <ned@innosoft.com> 31-Dec-1992 ]
  576.  
  577.     PMDF-FAX is a set of channel programs for PMDF that provide
  578.     facilities for converting text, PostScript, and various other
  579.     formats into Group 3 FAX, as well as a set of programs that take
  580.     these Group 3 FAX files and use them to drive a variety of FAX
  581.     modems.  MIME is used throughout to provide type information,
  582.     multipart facilities, and so forth. PMDF-FAX was developed with MIME
  583.     in mind from the outset.
  584.  
  585. --------------------------------
  586.  
  587. 3.6) Should I always use external body parts to save space?
  588.  
  589. Not necessarily.  In many cases, for example, at the ends of UUCP
  590. connections, your recipients may not be able to retrieve external body
  591. parts easily.  It depends on your audience.  Making files available via
  592. a mail server is to be encouraged.  It is always possible to provide
  593. MIME alternative parts that first offer FTP, then mail server options.
  594.  
  595. --------------------------------
  596.  
  597. 3.7) What mail servers can I reference?
  598.  
  599. There are various mail servers available.  Check news.answers for
  600. the FAQ about mail server software.  We do not presently have a
  601. recommendation.
  602.  
  603. --------------------------------
  604.  
  605. 3.8) Can I interwork between MIME and X.400?
  606.  
  607. Conversion between RFC 822 and X.400 is defined in RFC 1327 and 
  608. RFC 1495.
  609.  
  610. Recently, the MIME-MHS working group has published RFCs (which are on
  611. the IAB standards track) which extend RFC 1327 to define conversions
  612. between MIME and X.400.
  613.  
  614. Some MTAs, notably the ISODE Consortium's version of PP (see section 8)
  615. have MIME gatewaying support.
  616.  
  617. --------------------------------
  618.  
  619. 3.9) Why does MIME define base64 instead of using uuencode?
  620.  
  621.     [ Ed Greshko <egreshko@cosmo.twntpe.cdc.com> 15-Apr-1994 ]
  622.  
  623.     The *major* reason is that there is no standard for uuencode.  While
  624.     it is popular, the many flavors of uuencode in existence make it a
  625.     prime candidate for *non*-interoperability.
  626.  
  627.     [ John Gardiner Myers <jgm+@CMU.EDU> 1-Jun-1994 ]
  628.  
  629.     Some gateways damage messages in the more common uuencode formats.
  630.     Gateways that convert between EBCDIC and ASCII, in particular, tend to
  631.     damage some of the characters used in the uuencode format.  The base64
  632.     encoding is designed to be invulnerable to all known gateways.
  633.  
  634. { Additional information, horror stories, etc., welcome. }
  635.  
  636. --------------------------------
  637.  
  638. 3.10) How can I use uuencode with MIME?
  639.  
  640. The following idea from Nathaniel may be useful.  For some examples of
  641. this in action, see the newsgroup clari.feature.dilbert.
  642.  
  643.     [ Nathaniel Borenstein <nsb@thumper.bellcore.com> 4-Nov-93 ]
  644.  
  645.     I recently convinced myself that you can use multipart/alternative
  646.     to get a nice effect for both MIME-smart recipients and
  647.     uuencode-loving recipients, although it is ugly and wasteful:
  648.     
  649.     Content-type: multipart/alternative; boundary=foo
  650.     
  651.     --foo
  652.     Content-type: application/octet-stream; name=foo.uu
  653.     
  654.     ...uuencoded data goes here....
  655.     --foo
  656.     Content-type: real-mime-type
  657.     Content-type: base64
  658.     
  659.     base64-encoded data goes here
  660.     --foo--
  661.     
  662.     A good MIME viewer will only use the second part, the real MIME
  663.     data.  A uuencode-oriented system, however, should ignore everything
  664.     EXCEPT the uuencoded data, because of the way uuencode works
  665.     (everything before the "begin" line and after the "end" line is
  666.     ignored).
  667.  
  668.     I certainly wouldn't want to recommend the above as standard
  669.     practice, but I imagine that are enclaves or situations where it
  670.     could be useful.
  671. --
  672.  
  673. 4) MIME information available from the Internet
  674. -----------------------------------------------
  675.  
  676. 4.1) Anonymous FTP
  677.  
  678. Information about FTPable stuff is scattered throughout this FAQ.
  679. More specifically, look into the RFCs.  Other goodies can be found in
  680. the MH and MetaMail source trees:
  681.  
  682. ftp://thumper.bellcore.com/pub/nsb
  683.  
  684. This contains a collection of MIME sample messages which can be used
  685. to test implementations.
  686.  
  687. --------------------------------
  688.  
  689. 4.2) Mail based archive servers
  690.  
  691. 4.2.1) Eitech "ServiceMail"
  692.  
  693.     [ Jay C. Weber <weber@eitech.COM> 13-Oct-1992 ]
  694.  
  695.     We (Enterprise Integration Technologies Corporation) have a MIME
  696.     implementation, which we are distributing freely.  Instead of a
  697.     MIME MUA, it is a toolkit for building services that automatically
  698.     process MIME messages.  It is similar, in spirit, to the few other
  699.     e-mail-scripting packages except:
  700.  
  701.       o it exploits several MIME features
  702.       o it is intended to run standalone (as opposed to a back-end to a MUA)
  703.       o it uses TCL (from Berkeley) as its scripting language
  704.  
  705.     and support for PEM is in the works.
  706.  
  707.     EIT is providing ServiceMail access to the ServiceMail toolkit.
  708.     If you have the METAMAIL or some other MIME-compliant mail reader,
  709.     just send the message
  710.  
  711.         To: services@eitech.com
  712.         Subject: archive-request servicemail.tar.Z
  713.  
  714.     and read the response(s) using METAMAIL.  Save the result in
  715.     servicemail.tar.Z
  716.  
  717.     The package can also be retrieved by anonymous FTP from the site
  718.     eitech.com.
  719.  
  720.     If you have any problems with acquisition, installation, or use,
  721.     don't hesitate to send mail to "servicemail-help@eitech.com" and
  722.     ask for help.
  723.  
  724.     IF YOU WANT FUTURE UPDATES ON TOOL KIT VERSIONS, BUGS, AND
  725.     SERVICES, MAKE SURE YOU ARE ON THE PACT-KIT MAILING LIST.  To get
  726.     on it, send a message to "services@eitech.com" with subject
  727.     "listserv subscribe pact-kit your-real-name".
  728.  
  729. --------------------------------
  730.  
  731. 4.2.2) Metamail "mailserver"
  732.  
  733.     [ Nathaniel Borenstein <nsb@thumper.bellcore.com> 9-Jan-1993 ]
  734.  
  735.     The metamail distribution includes a simple "mailserver" shell
  736.     script that can be used to operate a MIME-conformant mail server
  737.     mechanism, e.g. for making anon-ftp files available as MIME mail.
  738.     ServiceMail is also now available under the "contrib" area of the
  739.     metamail distribution.
  740.  
  741.  
  742. 4.3) Gopher
  743.  
  744.     [ Randall Atkinson <atkinson@tengwar.itd.nrl.navy.mil> 2-Jan-1993 ]
  745.  
  746.     There is experimental work underway in the Internet Gopher community
  747.     to include MIME as a mechanism for marking the content of files. 
  748.     The freely distributable Gopher client for NeXTstep 3.0 includes
  749.     MIME support.  Other gopher clients will probably add it eventually.
  750.  
  751. --------------------------------
  752.  
  753. 4.4) World Wide Web
  754.  
  755.     [ Marc VanHeyningen <mvanheyn@cs.indiana.edu> 26-Jun-1993 ]
  756.  
  757.     There is more-than-experimental work underway in the Internet World
  758.     Wide Web (WWW) community to use MIME as the mechanism for marking
  759.     the contents of information exchanged via HyperText Transfer
  760.     Protocol (HTTP); the specification of HTTP/1.0 dictates that both
  761.     the request and the response are more or less MIME-compliant
  762.     messages.  There are implementations already doing this today.
  763.  
  764.     Support is also included for format negotiation (e.g. a server
  765.     might have both a PostScript and a plaintext version of a paper
  766.     and decide which to send based on what the client can accept,
  767.     presentation preferences, size, and the like.)  It's nearly as
  768.     complicated as the "badness" mechanisms in TeX, and unrelated to
  769.     (and, for its application, probably superior to) the
  770.     multipart/alternative MIME type.
  771.  
  772.     There is an FAQ for WWW in comp.infosystems.www
  773. --
  774.     
  775. 5) Published books and articles
  776. -------------------------------
  777.  
  778.  - "The Internet Message: closing the book with electronic mail"
  779.    Marshall T. Rose
  780.    Prentice-Hall
  781.    ISBN 0-13-092941-7
  782.  
  783.  This book is a complete review of the Internet world of electronic
  784.  mail, including recent developments.  There is considerable detail,
  785.  and it would make the perfect companion to the mail RFCs for any
  786.  budding implementor.
  787.  
  788.  On the other hand, the detail should be quite easy to skip for those
  789.  interested in just an overview.
  790.  
  791.  As usual, Marshall's informed and often vigorous opinions are clearly
  792.  marked off as "soapboxes", to be objectively skipped or delightedly
  793.  sought out, according to preference.
  794.  
  795.  One chapter of the book is devoted to MIME.
  796.  
  797.  
  798.  - Connexions Sep 1992
  799.  
  800.     [ Alec Henderson <alech@hpindda.cup.hp.com> 18-Dec-1992 ]
  801.  
  802.     There is a good introductory article on MIME in the September 1992
  803.     issue of Connexions; also several other interesting articles on
  804.     e-mail, both MIME and X.400.  (Ole Jacobsen, the Connexions
  805.     editor, was kind enough to send me a copy of the September issue.)
  806.  
  807. --
  808.  
  809. 6) MIME based relays for commercial mail services
  810. -------------------------------------------------
  811.  
  812. 6.1) Large national or international providers
  813.  
  814. { Lots missing here.  Anyone got any info these, or any others? }
  815. {    America On-line                                            }
  816. {    Dialog                                                     }
  817. {    Genie                                                      }
  818. {    MCI Mail                                                   }
  819. {    Sprintmail                                                 }
  820.  
  821.  
  822. --------------------------------
  823.  
  824. 6.1.1) ATTMAIL
  825.  
  826.     [ Steve <atthelp@attmail.com> 30-Dec-1992 ]
  827.  
  828.     We do support binary attachment but are not MIME compliant nor do
  829.     we have an X.400 to MIME conversion header routine. This is 'in the
  830.     works', however, and due to overwhelming interest by our users and
  831.     other prmd's, research and development are currently engaged in
  832.     working on the issue. I do not have any information on when this
  833.     will be available, but will let you know when I receive word of our
  834.     MIME status.
  835.  
  836. --------------------------------
  837.  
  838. 6.1.2) CompuServe
  839.  
  840.     [ Pat Farrell <pfarrell@netcom.com> 31-Dec-1993 ]
  841.  
  842.     CompuServe's main mail service is ASCII text based, and is not MIME
  843.     compliant. CompuServe provides robust, reliable mail transport of
  844.     binary files. CompuServe invented and copyrighted the GIF format
  845.     which is supported by MIME. There are commercial and freeware client
  846.     programs for Macs and PCs that can provide "user friendly" access to
  847.     CompuServe's text and binary mail services, display GIF files, and
  848.     interact with CompuServe's forums. (CompuServe forums are roughly
  849.     equivalent to USENET newsfeeds.)
  850.  
  851. --------------------------------
  852.  
  853. 6.1.3) RadioMail
  854.  
  855.     [ Jerry Sweet <jsweet@irvine.com> 21-Mar-1994 ]
  856.  
  857.     RadioMail Corp. (formerly Anterior Technology) operates two types
  858.     of e-mail services having these statuses with respect to MIME:
  859.  
  860.     1. cc:Mail/Internet gatewaying.  cc:Mail does permit binary
  861.     attachments of various types, and these attachments are encoded by
  862.     the gateway for transfer via SMTP, but the encoding is not presently
  863.     MIME-compliant.  This may change.
  864.  
  865.     2. Wireless e-mail gatewaying.  Because the RadioMail gateway passes
  866.     a limited set of headers, MIME messages per se do not traverse
  867.     the gateway intact.  7-bit-encoded MIME messages may traverse the
  868.     gateway if encapsulated, e.g. using RFC 934.  However, RadioMail
  869.     does not presently supply MIME-compliant user agents for use on
  870.     radio modem equipped MS-DOS and Macintosh computers.  This will
  871.     change.
  872.  
  873. { Should coordinate this with the global e-mail list that is posted to }
  874. { comp.mail.misc.                                                     }
  875.  
  876. --------------------------------
  877.  
  878. 6.2) Local and regional providers
  879.  
  880. { Any info?  Should coordinate this with e.g. the PDIAL list. }
  881.  
  882. --
  883. End of Part 1
  884. *************
  885. --
  886.