MailMimeParser 2.1

Markers

Table of Contents

Container.php 1
Header/AbstractHeader.php 1
Header/AddressHeader.php 2
Header/Consumer/AbstractConsumer.php 1
Header/Consumer/AddressBaseConsumer.php 1
Header/Consumer/AddressConsumer.php 1
Header/Consumer/AddressGroupConsumer.php 1
Header/Consumer/CommentConsumer.php 2
Header/Consumer/ConsumerService.php 1
Header/Consumer/DateConsumer.php 1
Header/Consumer/GenericConsumer.php 2
Header/Consumer/IdBaseConsumer.php 1
Header/Consumer/IdConsumer.php 1
Header/Consumer/ParameterConsumer.php 1
Header/Consumer/QuotedStringConsumer.php 3
Header/Consumer/Received/DomainConsumer.php 3
Header/Consumer/Received/GenericReceivedConsumer.php 2
Header/Consumer/Received/ReceivedDateConsumer.php 1
Header/Consumer/ReceivedConsumer.php 1
Header/Consumer/SubjectConsumer.php 1
Header/DateHeader.php 1
Header/GenericHeader.php 1
Header/HeaderConsts.php 4
Header/HeaderFactory.php 1
Header/IdHeader.php 1
Header/MimeEncodedHeader.php 1
Header/ParameterHeader.php 1
Header/Part/AddressGroupPart.php 1
Header/Part/AddressPart.php 2
Header/Part/CommentPart.php 1
Header/Part/DatePart.php 5
Header/Part/HeaderPart.php 3
Header/Part/HeaderPartFactory.php 1
Header/Part/LiteralPart.php 1
Header/Part/MimeLiteralPart.php 4
Header/Part/MimeLiteralPartFactory.php 1
Header/Part/ParameterPart.php 1
Header/Part/ReceivedDomainPart.php 1
Header/Part/ReceivedPart.php 2
Header/Part/SplitParameterToken.php 1
Header/Part/Token.php 1
Header/ReceivedHeader.php 1
Header/SubjectHeader.php 1
IMessage.php 1
MailMimeParser.php 6
Message/Factory/PartChildrenContainerFactory.php 1
Message/Factory/PartHeaderContainerFactory.php 1
Message/Factory/PartStreamContainerFactory.php 1
Message/Helper/AbstractHelper.php 1
Message/Helper/GenericHelper.php 1
Message/Helper/MultipartHelper.php 2
Message/Helper/PrivacyHelper.php 1
Message/IMessagePart.php 4
Message/IMimePart.php 4
Message/IMultiPart.php 5
Message/IUUEncodedPart.php 1
Message/MessagePart.php 6
Message/MimePart.php 2
Message/MultiPart.php 1
Message/NonMimePart.php 1
Message/PartChildrenContainer.php 1
Message/PartFilter.php 1
Message/PartHeaderContainer.php 2
Message/PartStreamContainer.php 3
Message/UUEncodedPart.php 1
Message.php 1
Parser/HeaderParser.php 1
Parser/IParser.php 1
Parser/MessageParser.php 1
Parser/MimeParser.php 4
Parser/NonMimeParser.php 1
Parser/PartBuilder.php 1
Parser/PartBuilderFactory.php 1
Parser/Proxy/ParserMessageProxy.php 1
Parser/Proxy/ParserMimePartProxy.php 1
Parser/Proxy/ParserPartProxy.php 1
Parser/Proxy/ParserUUEncodedPartProxy.php 1
Stream/HeaderStream.php 1
Stream/MessagePartStream.php 2
Stream/StreamFactory.php 1
Header/IHeader.php 1
Header/IHeaderPart.php 1
Message/Factory/IMessagePartFactory.php 1
Message/Factory/IMimePartFactory.php 1
Message/Factory/IUUEncodedPartFactory.php 1
Parser/AbstractParser.php 1
Parser/ParserManager.php 1
Parser/Part/ParserPartChildrenContainer.php 1
Parser/Part/ParserPartChildrenContainerFactory.php 1
Parser/Part/ParserPartStreamContainer.php 4
Parser/Part/ParserPartStreamContainerFactory.php 1
Parser/Part/UUEncodedPartHeaderContainer.php 1
Parser/Part/UUEncodedPartHeaderContainerFactory.php 1
Parser/Proxy/ParserMessageProxyFactory.php 1
Parser/Proxy/ParserMimePartProxyFactory.php 1
Parser/Proxy/ParserNonMimeMessageProxy.php 1
Parser/Proxy/ParserNonMimeMessageProxyFactory.php 1
Parser/Proxy/ParserPartProxyFactory.php 1
Parser/Proxy/ParserUUEncodedPartProxyFactory.php 1
Header/Consumer/AddressEmailConsumer.php 1

Container.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AbstractHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
22 www.ietf.org/rfc/rfc2822.txt}

AbstractConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressBaseConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressGroupConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

CommentConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
110 order is important here - CommentPart extends LiteralPart

ConsumerService.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

DateConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

GenericConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
173 ignore trailing spaces

IdBaseConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IdConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParameterConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

QuotedStringConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
19 tools.ietf.org/html/rfc822#section-3.1.1
21 www.w3.org/Protocols/rfc1341/7_2_Multipart.html in section 7.2.1

DomainConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
40 tools.ietf.org/html/rfc5321#section-4.4
41 github.com/Te-k/pyreceived/blob/master/test.py

GenericReceivedConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
146 getValue() is empty anyway, but for clarity...

ReceivedDateConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ReceivedConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

SubjectConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

DateHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

GenericHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

HeaderConsts.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
16 Headers according to the table at https://tools.ietf.org/html/rfc5322#section-3.6
42 https://datatracker.ietf.org/doc/html/rfc4021#section-2.2
57 https://datatracker.ietf.org/doc/html/rfc3834

HeaderFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IdHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MimeEncodedHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParameterHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressGroupPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
42 can't be mime-encoded

CommentPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

DatePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
36 parent::__construct converts character encoding -- may cause problems sometimes.
39 Missing "+" in timezone definition. eg: Thu, 13 Mar 2014 15:02:47 0000 (not RFC compliant)
40 Won't result in an Exception, but in a valid DateTime in year `0000` - therefore we need to check this first:
43 @see https://bugs.php.net/bug.php?id=42486

HeaderPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
99 mime header part decoding will force it. This is necessary for
100 UTF-7 because mb_check_encoding will return true

HeaderPartFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

LiteralPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MimeLiteralPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
62 preg_match returns int
81 remove whitespace between two adjacent mime encoded parts
83 with PREG_SPLIT_DELIM_CAPTURE, matched and unmatched parts are returned

MimeLiteralPartFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParameterPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ReceivedDomainPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ReceivedPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
32 can't be mime-encoded

SplitParameterToken.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

Token.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ReceivedHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

SubjectHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IMessage.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MailMimeParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
19 pimple.symfony.com/ \Pimple\ServiceProviderInterface}
26 the resource is attached due to the second parameter being true and will
27 be closed when the returned IMessage is destroyed
29 use $message here
105 pimple.symfony.com/ \Pimple\ServiceProviderInterface}

PartChildrenContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartHeaderContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartStreamContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AbstractHelper.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

GenericHelper.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MultipartHelper.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
336 translit//ignore', $filename);

PrivacyHelper.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IMessagePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
149 assuming $part is a part containing the following
150 string for its content: '12345678'
156 1

IMimePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
210 'value'
213 '1' (true)
215 'second'

IMultiPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
168 www.php.net/manual/en/class.recursiveiterator.php \RecursiveIterator}
170 www.php.net/manual/en/class.recursiveiteratoriterator.php \RecursiveIteratorIterator}
173 www.php.net/manual/en/class.recursiveiterator.php
175 www.php.net/manual/en/class.recursiveiteratoriterator.php

IUUEncodedPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MessagePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
146 only detach if it wasn't a string or StreamInterface, so the
147 fopen call can be properly closed if it was
182 this->notify() called in attachContentStream
209 only detach if it wasn't a string or StreamInterface, so the
210 fopen call can be properly closed if it was

MimePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
87 casting to bool, preg_match returns 1 for true

MultiPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

NonMimePart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartChildrenContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartFilter.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartHeaderContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
274 etc...

PartStreamContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
105 error out if called before setStream, getStream should never return
106 null.

UUEncodedPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

Message.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

HeaderParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MessageParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MimeParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
103 last separator before a boundary belongs to the boundary, and is not
104 part of the current part
159 reads content past an end boundary if there is any

NonMimeParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartBuilder.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

PartBuilderFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserMessageProxy.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserMimePartProxy.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserPartProxy.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserUUEncodedPartProxy.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

HeaderStream.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

MessagePartStream.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
65 unset forces recreation in StreamDecoratorTrait with a call to __get

StreamFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IHeader.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IHeaderPart.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IMessagePartFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IMimePartFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

IUUEncodedPartFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AbstractParser.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserManager.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserPartChildrenContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserPartChildrenContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserPartStreamContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD
127 has to be overridden because requestParsedContentStream calls
128 parent::setContentStream as well, so needs to be parsed before
129 overriding the contentStream with a manual 'set'.

ParserPartStreamContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

UUEncodedPartHeaderContainer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

UUEncodedPartHeaderContainerFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserMessageProxyFactory.php

Type Line Description
6 opensource.org/licenses/bsd-license.php BSD

ParserMimePartProxyFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserNonMimeMessageProxy.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserNonMimeMessageProxyFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserPartProxyFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

ParserUUEncodedPartProxyFactory.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

AddressEmailConsumer.php

Type Line Description
5 opensource.org/licenses/bsd-license.php BSD

Search results