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']); }