Qore Mime Module Reference  1.3.4
 All Classes Namespaces Files Functions Variables Modules Pages
Mime Namespace Reference

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

Classes

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

Functions

string get_mime_type_from_ext (string path)
 returns the mime type for the given filename from the extension or MimeTypeUnknown if the extension is not present or unknown
 
binary mime_decode_base64 (data str)
 returns a binary value from a string in "BASE64" encoding according to RFC 2045 More...
 
string mime_decode_base64_to_string (data str, *string encoding)
 returns a string value from a string in "BASE64" encoding according to RFC 2045 More...
 
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 More...
 
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 More...
 
data mime_decode_transfer_data (data data, string enc, *string ct)
 decodes data according to the given encoding More...
 
string mime_encode_base64 (data str, int len=MimeBase64LineLen)
 returns a string in "BASE64" encoding according to RFC 2045 More...
 
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
 
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 More...
 
data mime_encode_transfer_data (data data, string enc)
 encodes data according to the given encoding More...
 

Variables

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 ContentTransEncBase64 = "base64"
 base-64 Content-Transfer-Encoding
 
const ContentTransEncBinary = "binary"
 binary transfer encoding; implies no maximum line length (= no encoding)
 
const ContentTransEncQuotedPrintable = "quoted-printable"
 quoted-printable Content-Transfer-Encoding
 
const MimeBase64LineLen = 76
 maximum line length for base64 encoding More...
 
const MimeQuotedPrintableLineLen = 76
 maximum line length for quoted-printable encoding More...
 
const MimeTypeCss = "text/css"
 Mime type for css.
 
const MimeTypeCsv = "text/csv"
 MIME type for csv files (http://tools.ietf.org/html/rfc4180)
 
const MimeTypeHtml = "text/html"
 MIME type for HTML.
 
const MimeTypeJavascript = "application/javascript"
 Mime type for Javascript.
 
const MimeTypeJpeg = "image/jpeg"
 MIME type for jpeg images.
 
const MimeTypeJson = "application/json"
 Mime type for JSON.
 
const MimeTypeJsonRpc = MimeTypeJson
 Mime type for JSON-RPC.
 
const MimeTypeOctetStream = "application/octet-stream"
 MIME type for unknown file types.
 
const MimeTypePng = "image/png"
 MIME type for png images.
 
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 MimeTypeSoapXml = "application/soap+xml"
 Mime type for SOAP XML messages (XML MIME type reference: http://tools.ietf.org/html/rfc3023)
 
const MimeTypeText = "text/plain"
 MIME type for text.
 
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 MimeTypeXmlRpc = MimeTypeXml
 Mime type for XML-RPC.
 
const MimeTypeYaml = "text/x-yaml"
 Mime type for yaml data files.
 
const MimeTypeYamlRpc = "application/x-yaml"
 Mime type for YAML-RPC.
 
const MPT_ALTERNATIVE = "alternative"
 for sending multiple "alternatives" of the same content (http://tools.ietf.org/html/rfc2046#section-5.1.4)
 
const MPT_BYTERANGES = "byteranges"
 for sending noncontiguous byte ranges of a single message (http://tools.ietf.org/html/rfc2616)
 
const MPT_DIGEST = "digest"
 for sending multiple text messages (http://tools.ietf.org/html/rfc2046#section-5.1.5)
 
const MPT_ENCRYPTED = "encrypted"
 for sending encrypted messages (http://tools.ietf.org/html/rfc1847#section-2.2)
 
const MPT_FORM_DATA = "form-data"
 for form data (http://tools.ietf.org/html/rfc1867, http://tools.ietf.org/html/rfc2388)
 
const MPT_MESSAGE = "message"
 for email/MIME messages with headers (http://tools.ietf.org/html/rfc2046)
 
const MPT_MIXED = "mixed"
 for sending files with different "Content-Type" headers (http://tools.ietf.org/html/rfc2046#section-5.1.3)
 
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)
 

Detailed Description

public Mime namespace defines constants and functions relevant to MIME