Aleksander Machniak
2016-05-22 87cf0a3fb158b5ffaa54a79997d7b01492d39b74
bin/msgimport.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env php
<?php
define('INSTALL_PATH', realpath(dirname(__FILE__) . '/..') . '/' );
define('INSTALL_PATH', realpath(__DIR__ . '/..') . '/' );
ini_set('memory_limit', -1);
require_once INSTALL_PATH.'program/include/clisetup.php';
@@ -17,7 +17,8 @@
// get arguments
$args = get_opt(array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'm' => 'mbox', 'f' => 'file')) + array('host' => 'localhost', 'mbox' => 'INBOX');
$opts = array('h' => 'host', 'u' => 'user', 'p' => 'pass', 'm' => 'mbox', 'f' => 'file');
$args = rcube_utils::get_opt($opts) + array('host' => 'localhost', 'mbox' => 'INBOX');
if ($_SERVER['argv'][1] == 'help')
{
@@ -32,8 +33,7 @@
}
else if (!is_file($args['file']))
{
   print "Cannot read message file\n";
   exit;
   rcube::raise_error("Cannot read message file.", false, true);
}
// prompt for username if not set
@@ -47,7 +47,7 @@
// prompt for password
if (empty($args['pass']))
{
   $args['pass'] = prompt_silent("Password: ");
   $args['pass'] = rcube_utils::prompt_silent("Password: ");
}
// parse $host URL
@@ -79,14 +79,14 @@
   $fp = fopen($args['file'], 'r');
   while (($line = fgets($fp)) !== false)
   {
      if (preg_match('/^From\s+/', $line) && $lastline == '')
      if (preg_match('/^From\s+-/', $line) && $lastline == '')
      {
         if (!empty($message))
         {
            if ($IMAP->save_message($args['mbox'], rtrim($message)))
               $count++;
            else
               die("Failed to save message to {$args['mbox']}\n");
               rcube::raise_error("Failed to save message to {$args['mbox']}", false, true);
            $message = '';
         }
         continue;
@@ -107,7 +107,7 @@
}
else
{
   print "IMAP login failed.\n";
   rcube::raise_error("IMAP login failed.", false, true);
}
?>