public function testAppendStream() { $mail = new Writable\Maildir($this->_params); $fh = fopen('php://memory', 'rw'); fputs($fh, "Subject: test\r\n\r\n"); fseek($fh, 0); $mail->appendMessage($fh); fclose($fh); $this->assertEquals($mail->getMessage($mail->countMessages())->subject, 'test'); }
<?php require_once __DIR__ . '/../../bootstrap.php'; use Zend\Mail\Storage\Writable\Maildir; use Zend\Mail\Message; use Zend\Mail\Storage; $settings = array('dirname' => 'test_maildir'); #Maildir::initMaildir($settings['dirname']); $mail = new Maildir($settings); #\Doctrine\Common\Util\Debug::dump($mail); $message = new Message(); $message->addFrom('*****@*****.**'); $message->addTo('*****@*****.**'); $message->setSubject('my_subject ' . time()); $message->setBody('my_body'); #$mail->appendMessage($message->toString(), null, null, false); #$mail->appendMessage($message->toString(), null, null, true); #$mail->appendMessage($message->toString(), null, array(), false); #$mail->appendMessage($message->toString(), null, array(), true); $mail->appendMessage($message->toString(), null, array(Storage::FLAG_DRAFT), false); #$mail->appendMessage($message->toString(), null, array(Storage::FLAG_DRAFT), true);