Zu 2. lies dir mal das durch:
http://selfaktuell.teamone.de/artikel/javascript/utf8b64/base64.htm
Zu 1.
Grübel ist schon lange her. :)
Also
ist ein Zusatzfeld in MIME. In diesen Fall wird mit inline angegeben das es sich um ein Element in der der Email handelt, während attachment ein Element ist das an die Email angehangen wurde.
z.B. inline könnte ein Bild in einer HTML Email sein
und attachment eine beliebige Datei die aber nicht im Email angezeigt wird
QuoteAuszug aus RFC 1521
6.2 Optional Content-Description Header Field
The ability to associate some descriptive information with a given body is often desirable. For example, it may be useful to mark an "image" body as "a picture of the Space Shuttle Endeavor." Such text may be placed in the Content-Description header field.
description := "Content-Description" ":" *text
The description is presumed to be given in the US-ASCII character set, although the mechanism specified in [RFC-1522] may be used for non-US-ASCII Content-Description values.
\n\n
<!--EDIT|jan10001|1061638403-->