Qore Mime Module Reference  1.3
 All Classes Namespaces Functions Variables Groups Pages
Mime Namespace Reference

public Mime namespace defines constants and functions relevant to MIME More...

Classes

class  MultiPartMessage
 MultiPartMessage class implementation. More...
 
class  MultiPartRelatedMessage
 implements a MultiPartRelatedMessage class, a specialization of MultiPartMessage More...
 
class  MultiPartMixedMessage
 implements a MultiPartMixedMessage class, a specialization of MultiPartMessage More...
 

Functions

string mime_encode_base64 (data str, int len=MimeBase64LineLen)
 returns a string in "BASE64" encoding according to RFC 2045
 
string mime_encode_quoted_printable (string str, bool hdr=False)
 returns a string in "quoted-printable" (or "QP") encoding according to RFC 2045 section 6.7
 
data mime_encode_transfer_data (data data, string enc)
 encodes data according to the given encoding
 
string mime_encode_header_word_b (string str)
 returns a string in "B" ("BASE64") encoding for MIME header string words according to RFC 2047
 
string mime_encode_header_word_q (string str)
 returns a string in "Q" ("quoted-printable") encoding for MIME header string words according to RFC 2047
 
binary mime_decode_base64 (data str)
 returns a binary value from a string in "BASE64" encoding according to RFC 2045
 
string mime_decode_base64_to_string (data str, *string encoding)
 returns a string value from a string in "BASE64" encoding according to RFC 2045
 
string mime_decode_quoted_printable (string str, *string encoding)
 returns a string parsed from "quoted-printable" (or "QP") encoding according to RFC 2045 section 6.7
 
data mime_decode_transfer_data (data data, string enc, *string ct)
 decodes data according to the given encoding
 
string mime_decode_header (string hdr)
 decodes a header string; if any part of the string is encoded with "B" ("BASE64") or "Q" ("quoted-printable") encodings according to RFC 2045 section 6.7, then those parts are decoded and the decoded string is returned
 

Variables

const MimeTypeUnknown = "application/octet-stream"
 MIME type for unknown file types.
 
const MimeTypeText = "text/plain"
 MIME type for text.
 
const MimeTypeHtml = "text/html"
 MIME type for HTML.
 
const MimeTypeCsv = "text/csv"
 MIME type for csv files (http://tools.ietf.org/html/rfc4180)
 
const MimeTypeJpeg = "image/jpeg"
 MIME type for jpeg images.
 
const MimeTypePng = "image/png"
 MIME type for png images.
 
const MimeTypeSoapXml = "application/soap+xml"
 Mime type for SOAP XML messages (XML MIME type reference: http://tools.ietf.org/html/rfc3023)
 
const MimeTypeYaml = "text/x-yaml"
 Mime type for yaml data files.
 
const MimeTypeXml = "text/xml"
 Mime type for plain (human-readable) xml files.
 
const MimeTypeXmlApp = "application/xml"
 Mime type for more complicated (not human-readable) xml files.
 
const MimeTypeJsonRpc = "application/json"
 Mime type for JSON-RPC.
 
const MimeTypeXmlRpc = MimeTypeXml
 Mime type for XML-RPC.
 
const MimeTypeYamlRpc = "application/x-yaml"
 Mime type for YAML-RPC.
 
const MimeTypes
 A map of default mime types per file extension; the hash keys are file extensions in lower-case without the dot (ex: "txt")
 
const ContentTransEnc7Bit = "7bit"
 default Content-Transfer-Encoding if none is present; implies lines < 1000 chars (= no encoding)
 
const ContentTransEnc8Bit = "8bit"
 implies lines < 1000 chars (= no encoding)
 
const ContentTransEncBinary = "binary"
 binary transfer encoding; implies no maximum line length (= no encoding)
 
const ContentTransEncBase64 = "base64"
 base-64 Content-Transfer-Encoding
 
const ContentTransEncQuotedPrintable = "quoted-printable"
 quoted-printable Content-Transfer-Encoding
 
const MimeBase64LineLen = 76
 maximum line length for base64 encoding
 
const MimeQuotedPrintableLineLen = 76
 maximum line length for quoted-printable encoding
 
const MPT_FORM_DATA = "form-data"
 for form data (http://tools.ietf.org/html/rfc1867, http://tools.ietf.org/html/rfc2388)
 
const MPT_MIXED = "mixed"
 for sending files with different "Content-Type" headers (http://tools.ietf.org/html/rfc2046#section-5.1.3)
 
const MPT_MESSAGE = "message"
 for email/MIME messages with headers (http://tools.ietf.org/html/rfc2046)
 
const MPT_DIGEST = "digest"
 for sending multiple text messages (http://tools.ietf.org/html/rfc2046#section-5.1.5)
 
const MPT_ALTERNATIVE = "alternative"
 for sending multiple "alternatives" of the same content (http://tools.ietf.org/html/rfc2046#section-5.1.4)
 
const MPT_RELATED = "related"
 for sending multiple components of an aggregated whole (http://tools.ietf.org/html/rfc2387)
 
const MPT_SIGNED = "signed"
 to attach a digital signature to a message (http://tools.ietf.org/html/rfc1847#section-2.1)
 
const MPT_ENCRYPTED = "encrypted"
 for sending encrypted messages (http://tools.ietf.org/html/rfc1847#section-2.2)
 
const MPT_BYTERANGES = "byteranges"
 for sending noncontiguous byte ranges of a single message (http://tools.ietf.org/html/rfc2616)
 

Detailed Description

public Mime namespace defines constants and functions relevant to MIME