示例#1
0
 /**
  * Saves e-mail message to a file
  *
  * @param Message $message
  * @throws Exception\RuntimeException on not writable target directory or
  * on file_put_contents() failure
  */
 public function send(Message $message)
 {
     $options = $this->options;
     $filename = call_user_func($options->getCallback(), $this);
     $file = $options->getPath() . DIRECTORY_SEPARATOR . $filename;
     $email = $message->toString();
     if (false === file_put_contents($file, $email)) {
         throw new Exception\RuntimeException(sprintf('Unable to write mail to file (directory "%s")', $options->getPath()));
     }
     $this->lastFile = $file;
 }