Exemple #1
0
 public function testGetMessagesWithSubjectWithCharset()
 {
     $this->skipTestIfMissingSettings();
     $imap = EmailMessageTestHelper::resolveImapObject();
     $this->assertTrue($imap->connect());
     $imap->deleteMessages(true);
     Yii::app()->emailHelper->sendRawEmail("=?utf-8?B?2KLYstmF2KfbjNi0?=", Yii::app()->emailHelper->outboundUsername, $imap->imapUsername, 'Test email body', '<strong>Test</strong> email html body', null, null, null);
     sleep(20);
     $messages = $imap->getMessages();
     $this->assertEquals(1, count($messages));
     $this->assertEquals("آزمایش", $messages[0]->subject);
 }
 public function testGetMessagesWithNonUtf8Charset()
 {
     $this->skipTestIfMissingSettings();
     $imap = EmailMessageTestHelper::resolveImapObject();
     $this->assertTrue($imap->connect());
     $imap->deleteMessages(true);
     Yii::app()->emailHelper->sendRawEmail("=?ISO-8859-2?B?cPjtbGm5IL5sdbtvdehr/SBr+fIg+nDsbCDv4WJlbHNr6SDzZA==?=", Yii::app()->emailHelper->outboundUsername, $imap->imapUsername, null, null, null, null, null, null, array('CC' => '=?ISO-8859-1?Q?Andr=E9?= <*****@*****.**>'), array(array(iconv('UTF8', 'ISO-8859-1', 'áéäöü'), 'text/html', 'ISO-8859-1'), array(iconv('UTF8', 'ISO-8859-1', 'áéäöü'), 'text/plain', 'ISO-8859-1')));
     sleep(20);
     $messages = $imap->getMessages();
     $this->assertEquals(1, count($messages));
     $this->assertEquals(imap_utf8("=?ISO-8859-2?B?cPjtbGm5IL5sdbtvdehr/SBr+fIg+nDsbCDv4WJlbHNr6SDzZA==?="), $messages[0]->subject);
     $this->assertEquals('áéäöü', trim($messages[0]->textBody));
     $this->assertEquals('áéäöü', trim($messages[0]->htmlBody));
     $this->assertEquals(imap_utf8("=?ISO-8859-1?Q?Andr=E9?="), $messages[0]->cc[0]['name']);
 }