public function getLastMessageByIndex($index) { $file = $this->getLastFileByIndex($index); if (!$file) { throw new Exception('Message not found'); } $parser = new MailMimeParser(); $handle = fopen($this->mailPath . '/' . $file, 'r'); $message = $parser->parse($handle); fclose($handle); return new Message($message); }
public function testParsingHeadersWithEncoding() { $parser = new MailMimeParser(); $message = $parser->parse(fopen(dirname(__DIR__) . '/' . TEST_DATA_DIR . '/headers/encoded-headers', 'r')); $this->assertEquals('¡Hola, señor!', $message->getHeaderValue('Subject')); $this->assertEquals('*****@*****.**', $message->getHeaderValue('To')); $this->assertEquals('Müller Müzner', $message->getHeader('To')->getPersonName()); $this->assertEquals('في إيه يا باشا', $message->getHeaderValue('Other')); $parts = $message->getHeader('From')->getParts(); $this->assertEquals('*****@*****.**', $parts[0]->getEmail()); $this->assertEquals('Jon Snow', $parts[0]->getName()); $this->assertEquals('*****@*****.**', $parts[1]->getEmail()); $this->assertEquals('Müller Müzner', $parts[1]->getName()); $this->assertEquals('Andreas Müzner', $message->getHeader('Cc')->getPersonName()); $this->assertEquals('Andreas Müzner', $message->getHeader('Bcc')->getPersonName()); }