Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
Support class for MultiPart Mime Messages

$qpKeysString= '"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x7F\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"'
"\x00\x01\x02\x03\x04\x05\x06\x07\x08\x09\x0A\x0B\x0C\x0D\x0E\x0F\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1A\x1B\x1C\x1D\x1E\x1F\x7F\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
Details
__construct(
null|string $boundary
=
null
)
:
void
Constructor
Name | Type | Description |
---|---|---|
$boundary | null|string |

_encodeQuotedPrintable(
string $str
)
:
string
Converts a string into quoted printable format.
Name | Type | Description |
---|---|---|
$str | string |
Type | Description |
---|---|
string |

boundaryLine(
mixed $EOL
=
self::LINEEND
)
:
string
Return a MIME boundary line
Name | Type | Description |
---|---|---|
$EOL | mixed | Defaults to {@link LINEEND} |
Type | Description |
---|---|
string |

encode(
string $str, string $encoding, string $EOL
=
self::LINEEND
)
:
string
Encode the given string with the given encoding.
Name | Type | Description |
---|---|---|
$str | string | |
$encoding | string | |
$EOL | string | EOL string; defaults to {@link Zend_Mime::LINEEND} |
Type | Description |
---|---|
string |

encodeBase64(
string $str, int $lineLength
=
self::LINELENGTH, int $lineEnd
=
self::LINEEND
)
:
string
Encode a given string in base64 encoding and break lines according to the maximum linelength.
Name | Type | Description |
---|---|---|
$str | string | |
$lineLength | int | Defaults to {@link LINELENGTH} |
$lineEnd | int | Defaults to {@link LINEEND} |
Type | Description |
---|---|
string |

encodeBase64Header(
string $str, string $charset, int $lineLength
=
self::LINELENGTH, int $lineEnd
=
self::LINEEND
)
:
string
Encode a given string in mail header compatible base64 encoding.
Name | Type | Description |
---|---|---|
$str | string | |
$charset | string | |
$lineLength | int | Defaults to {@link LINELENGTH} |
$lineEnd | int | Defaults to {@link LINEEND} |
Type | Description |
---|---|
string |

encodeQuotedPrintable(
string $str, int $lineLength
=
self::LINELENGTH, int $lineEnd
=
self::LINEEND
)
:
string
Encode a given string with the QUOTED_PRINTABLE mechanism and wrap the lines.
Name | Type | Description |
---|---|---|
$str | string | |
$lineLength | int | Defaults to {@link LINELENGTH} |
$lineEnd | int | Defaults to {@link LINEEND} |
Type | Description |
---|---|
string |

encodeQuotedPrintableHeader(
string $str, string $charset, int $lineLength
=
self::LINELENGTH, int $lineEnd
=
self::LINEEND
)
:
string
Encode a given string with the QUOTED_PRINTABLE mechanism for Mail Headers.
Mail headers depend on an extended quoted printable algorithm otherwise a range of bugs can occur.
Name | Type | Description |
---|---|---|
$str | string | |
$charset | string | |
$lineLength | int | Defaults to {@link LINELENGTH} |
$lineEnd | int | Defaults to {@link LINEEND} |
Type | Description |
---|---|
string |

getNextQuotedPrintableToken(
string $str
)
:
string
Retrieves the first token from a quoted printable string.
Name | Type | Description |
---|---|---|
$str | string |
Type | Description |
---|---|
string |

isPrintable(
string $str
)
:
boolean
Check if the given string is "printable"
Checks that a string contains no unprintable characters. If this returns false, encode the string for secure delivery.
Name | Type | Description |
---|---|---|
$str | string |
Type | Description |
---|---|
boolean |