Esempio n. 1
0
 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());
 }