コード例 #1
0
ファイル: MessageTest.php プロジェクト: mast3rpee/blw
 /**
  * @depends test_toString
  * @depends test_construct
  * @covers ::createFromString
  * @covers ::_createHeader
  */
 public function test_createFromString()
 {
     if (!is_callable('imap_rfc822_parse_headers')) {
         return;
     }
     $Container = new GenericContainer('object');
     $Container[] = new GenericEmailAddress('*****@*****.**');
     $this->MimeMessage->getHeader()->append(new Generic('Foo', 'bar1'));
     $this->MimeMessage->getHeader()->append(new Generic('Foo', 'bar2'));
     $this->MimeMessage->getHeader()->offsetSet('CC', new CC($Container));
     # Unimplemented
     try {
         $this->assertEquals($this->MimeMessage, $this->MimeMessage->createFromString(strval($this->MimeMessage)), 'MimeMessage::createFromString((string) MimeMessage should equal MimeMessage');
     } catch (\RuntimeException $e) {
     }
     # Invalid values
     try {
         $this->MimeMessage->createFromString(null);
         $this->fail('Failed to generate exception with invalid arguments');
     } catch (InvalidArgumentException $e) {
     }
 }
コード例 #2
0
ファイル: GenericMessage.php プロジェクト: mast3rpee/blw
 /**
  * Creates Mime message and adds addresses, subject, date
  *
  * @ignore
  * @return \BLW\Model\Mail\MIME\Message
  */
 private function _createMimeMessageWithAddresses()
 {
     // Create new MIME Message
     $MimeMessage = new MIMEMessage('1.0');
     // Add headers
     $MimeMessage->getHeader()->append(new To($this->_To));
     $MimeMessage->getHeader()->append(new From($this->_From));
     if (count($this->_ReplyTo)) {
         $MimeMessage->getHeader()->append(new ReplyTo($this->_ReplyTo));
     }
     if (count($this->_CC)) {
         $MimeMessage->getHeader()->append(new CC($this->_CC));
     }
     if (count($this->_BCC)) {
         $MimeMessage->getHeader()->append(new BCC($this->_BCC));
     }
     $MimeMessage->getHeader()->append(new Date());
     $MimeMessage->getHeader()->append(new Subject($this->_Subject));
     return $MimeMessage;
 }