Name Description Size
MimeEncoder.h 1548
MimeHeaderParser.h This is used to signal that the input header value has already been decoded according to RFC 2047 and is in UTF-16 form. 6567
moz.build 700
msgIStructuredHeaders.idl A collection of MIME headers that are stored in a rich, structured format. The structured forms defined in this method use the structured decoder and encoder functionality found in jsmime to interconvert between the raw string forms found in the actual message text and the structured forms supported by this interface. The alternative modes of access for specific headers are expected to only work for the headers for which that mode of access is the correct one. For example, retrieving the "To" header from getUnstructuredHeader would fail, since the To header is not an unstructured header but an addressing header. They are provided mostly as a convenience to C++ which is much less able to utilize a fully generic format. With the exception of mismatched headers, the methods do not throw an exception if the header is missing but rather return an appropriate default value as indicated in their documentation. 6656
nsIMimeContentTypeHandler.idl This interface is implemented by content type handlers that will be called upon by libmime to process various attachments types. The primary purpose of these handlers will be to represent the attached data in a viewable HTML format that is useful for the user Note: These will all register by their content type prefixed by the following: mimecth:text/vcard libmime will then use the XPCOM Component Manager to locate the appropriate Content Type handler 1265
nsIMimeConverter.idl Encode/decode mail headers (via libmime). 2979
nsIMimeEmitter.idl Write the HTML Headers for the current attachment. Note: Book case this with an EndHeader call. @param name The name of this attachment. 2945
nsIMimeHeaders.idl An interface that can extract individual headers from a body of headers. 1487
nsIMimeObjectClassAccess.h This interface is implemented by libmime. This interface is used by a Content-Type handler "Plug In" (i.e. vCard) for accessing various internal information about the object class system of libmime. When libmime progresses to a C++ object class, this would probably change. 2184
nsIMimeStreamConverter.idl This interface contains mailnews mime specific information for stream converters. Most of the code is just stuff that has been moved out of nsIStreamConverter.idl to make it more generic. 2942
nsIMsgHeaderParser.idl A structured representation of an address. This is meant to correspond to the address production from RFC 5322. As a result, an instance of this interface is either a single mailbox or a group of mailboxes. The difference between the two forms is in which attribute is undefined: mailboxes leave the members attribute undefined while groups leave the email attribute undefined. For example, an address like "John Doe <jdoe@machine.example>" will, when parsed, result in an instance with the name attribute set to "John Doe", the email attribute set to "jdoe@machine.example", and the members variable left undefined. A group like "undisclosed-recipients:;" will, when parsed, result in an instance with the name attribute set to "undisclosed-recipients", the email attribute left defined, and the members variable set to an empty array. In general, the attributes of this interface are always meant to be in a form suitable for display purposes, and not in a form usable for MIME emission. In particular, email addresses could be fully internationalized and non-ASCII, RFC 2047-encoded words may appear in names, and the name or email parameters are unquoted. 8990
nsIPgpMimeProxy.idl 815c4fbe-0e7c-45b6-8324-f7044c7252ac 2933
nsISimpleMimeConverter.idl nsISimpleMimeConverter provides an interface for rendering raw mime objects as HTML. It's used to provide converters for mime types not handled directly by the mime code. "text/calendar" - see calendar/base/src/CalMimeConverter.sys.mjs "text/vcard" - see mailnews/addrbook/modules/VCardUtils.sys.mjs 2043
nsMailHeaders.h This interface allows any module to access the encoder/decoder routines for RFC822 headers. This will allow any mail/news module to call on these routines. 3707