PHP Класс PhpMimeMailParser\Parser

Fully Tested Mailparse Extension Wrapper for PHP 5.4+
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$charset object
$data string A text of an email
$parts array Parts of an email
$resource resource PHP MimeParser Resource ID
$stream resource A file pointer to email

Открытые методы

Метод Описание
__construct ( PhpMimeMailParser\Contracts\CharsetManager $charset = null ) Parser constructor.
__destruct ( ) : void Free the held resources
getAddresses ( string $name ) : array Return an array with the following keys display, address, is_group
getAttachments ( $include_inline = true ) : Attachment[] Returns the attachments contents in order of appearance
getCharset ( ) : PhpMimeMailParser\Contracts\CharsetManager Retrieve the charset manager object
getData ( ) : string Retrieve the text of an email
getHeader ( string $name ) : string Retrieve a specific Email Header
getHeaders ( ) : array Retrieve all mail headers
getHeadersRaw ( ) : string Retrieve the raw mail headers as a string
getMessageBody ( string $type = 'text' ) : false | string Returns the email message body in the specified format
getParts ( ) : array Retrieve the parts of an email
getRawHeader ( string $name ) : string Retrieve a specific Email Header, without charset conversion.
getResource ( ) : resource Retrieve the resource
getStream ( ) : resource Retrieve the file pointer to email
saveAttachments ( string $attach_dir, $include_inline = true ) : array Save attachments in a folder
setPath ( string $path ) : Parser Set the file path we use to get the email text
setStream ( resource $stream ) : Parser Set the Stream resource we use to get the email text
setText ( string $data ) : Parser Set the email text

Защищенные методы

Метод Описание
decodeContentTransfer ( string $encodedString, string $encodingType ) : string Decode the string from Content-Transfer-Encoding
decodeHeader ( string | array $input ) : string $input can be a string or array
decodeSingleHeader ( string $input ) : string Decodes a single header (= string)
getAttachmentStream ( array &$part ) : resource Read the attachment Body and save temporary file resource
getEmbeddedData ( string $contentId ) : string Returns the embedded data structure
getPart ( string $type, array $parts ) : string | array Retrieve a specified MIME part
getPartBody ( array &$part ) : string Retrieve the Body of a MIME part
getPartBodyFromFile ( array &$part ) : string Retrieve the Body from a MIME part from file
getPartBodyFromText ( array &$part ) : string Retrieve the Body from a MIME part from text
getPartCharset ( array $part ) : string | false Return the charset of the MIME part
getPartComplete ( array &$part ) : string Retrieve the content of a MIME part
getPartFromFile ( array &$part ) : string Retrieve the content from a MIME part from file
getPartFromText ( array &$part ) : string Retrieve the content from a MIME part from text
getPartHeader ( &$part ) : String Retrieve the raw Header of a MIME part
getPartHeaderFromFile ( &$part ) : String Retrieve the Header from a MIME part from file
getPartHeaderFromText ( &$part ) : String Retrieve the Header from a MIME part from text
parse ( ) : void Parse the Message into parts

Описание методов

__construct() публичный Метод

Parser constructor.
public __construct ( PhpMimeMailParser\Contracts\CharsetManager $charset = null )
$charset PhpMimeMailParser\Contracts\CharsetManager

__destruct() публичный Метод

Free the held resources
public __destruct ( ) : void
Результат void

decodeContentTransfer() защищенный Метод

Decode the string from Content-Transfer-Encoding
protected decodeContentTransfer ( string $encodedString, string $encodingType ) : string
$encodedString string The string in its original encoded state
$encodingType string The encoding type from the Content-Transfer-Encoding header of the part.
Результат string The decoded string

decodeHeader() защищенный Метод

$input can be a string or array
protected decodeHeader ( string | array $input ) : string
$input string | array
Результат string

decodeSingleHeader() защищенный Метод

Decodes a single header (= string)
protected decodeSingleHeader ( string $input ) : string
$input string
Результат string

getAddresses() публичный Метод

Return an array with the following keys display, address, is_group
public getAddresses ( string $name ) : array
$name string Header name (case-insensitive)
Результат array

getAttachmentStream() защищенный Метод

Read the attachment Body and save temporary file resource
protected getAttachmentStream ( array &$part ) : resource
$part array
Результат resource Mime Body Part

getAttachments() публичный Метод

Returns the attachments contents in order of appearance
public getAttachments ( $include_inline = true ) : Attachment[]
Результат Attachment[]

getCharset() публичный Метод

Retrieve the charset manager object
public getCharset ( ) : PhpMimeMailParser\Contracts\CharsetManager
Результат PhpMimeMailParser\Contracts\CharsetManager charset

getData() публичный Метод

Retrieve the text of an email
public getData ( ) : string
Результат string data

getEmbeddedData() защищенный Метод

Returns the embedded data structure
protected getEmbeddedData ( string $contentId ) : string
$contentId string Content-Id
Результат string

getHeader() публичный Метод

Retrieve a specific Email Header
public getHeader ( string $name ) : string
$name string Header name (case-insensitive)
Результат string

getHeaders() публичный Метод

Retrieve all mail headers
public getHeaders ( ) : array
Результат array

getHeadersRaw() публичный Метод

Retrieve the raw mail headers as a string
public getHeadersRaw ( ) : string
Результат string

getMessageBody() публичный Метод

Returns the email message body in the specified format
public getMessageBody ( string $type = 'text' ) : false | string
$type string text, html or htmlEmbedded
Результат false | string Body or False if not found

getPart() защищенный Метод

Retrieve a specified MIME part
protected getPart ( string $type, array $parts ) : string | array
$type string
$parts array
Результат string | array

getPartBody() защищенный Метод

Retrieve the Body of a MIME part
protected getPartBody ( array &$part ) : string
$part array
Результат string

getPartBodyFromFile() защищенный Метод

Retrieve the Body from a MIME part from file
protected getPartBodyFromFile ( array &$part ) : string
$part array
Результат string Mime Body Part

getPartBodyFromText() защищенный Метод

Retrieve the Body from a MIME part from text
protected getPartBodyFromText ( array &$part ) : string
$part array
Результат string Mime Body Part

getPartCharset() защищенный Метод

Return the charset of the MIME part
protected getPartCharset ( array $part ) : string | false
$part array
Результат string | false

getPartComplete() защищенный Метод

Retrieve the content of a MIME part
protected getPartComplete ( array &$part ) : string
$part array
Результат string

getPartFromFile() защищенный Метод

Retrieve the content from a MIME part from file
protected getPartFromFile ( array &$part ) : string
$part array
Результат string Mime Content

getPartFromText() защищенный Метод

Retrieve the content from a MIME part from text
protected getPartFromText ( array &$part ) : string
$part array
Результат string Mime Content

getPartHeader() защищенный Метод

Retrieve the raw Header of a MIME part
protected getPartHeader ( &$part ) : String
$part Object
Результат String

getPartHeaderFromFile() защищенный Метод

Retrieve the Header from a MIME part from file
protected getPartHeaderFromFile ( &$part ) : String
$part Array
Результат String Mime Header Part

getPartHeaderFromText() защищенный Метод

Retrieve the Header from a MIME part from text
protected getPartHeaderFromText ( &$part ) : String
$part Array
Результат String Mime Header Part

getParts() публичный Метод

Retrieve the parts of an email
public getParts ( ) : array
Результат array parts

getRawHeader() публичный Метод

Retrieve a specific Email Header, without charset conversion.
public getRawHeader ( string $name ) : string
$name string Header name (case-insensitive)
Результат string

getResource() публичный Метод

Retrieve the resource
public getResource ( ) : resource
Результат resource resource

getStream() публичный Метод

Retrieve the file pointer to email
public getStream ( ) : resource
Результат resource stream

parse() защищенный Метод

Parse the Message into parts
protected parse ( ) : void
Результат void

saveAttachments() публичный Метод

Save attachments in a folder
public saveAttachments ( string $attach_dir, $include_inline = true ) : array
$attach_dir string directory
Результат array Saved attachments paths

setPath() публичный Метод

Set the file path we use to get the email text
public setPath ( string $path ) : Parser
$path string File path to the MIME mail
Результат Parser MimeMailParser Instance

setStream() публичный Метод

Set the Stream resource we use to get the email text
public setStream ( resource $stream ) : Parser
$stream resource
Результат Parser MimeMailParser Instance

setText() публичный Метод

Set the email text
public setText ( string $data ) : Parser
$data string
Результат Parser MimeMailParser Instance

Описание свойств

$charset защищенное свойство

object
protected $charset

$data защищенное свойство

A text of an email
protected string $data
Результат string

$parts защищенное свойство

Parts of an email
protected array $parts
Результат array

$resource защищенное свойство

PHP MimeParser Resource ID
protected resource $resource
Результат resource

$stream защищенное свойство

A file pointer to email
protected resource $stream
Результат resource