| | |
| | | #!/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'; |
| | |
| | | |
| | | |
| | | // 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') |
| | | { |
| | |
| | | } |
| | | 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 |
| | |
| | | // prompt for password |
| | | if (empty($args['pass'])) |
| | | { |
| | | $args['pass'] = prompt_silent("Password: "); |
| | | $args['pass'] = rcube_utils::prompt_silent("Password: "); |
| | | } |
| | | |
| | | // parse $host URL |
| | |
| | | $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; |
| | |
| | | } |
| | | else |
| | | { |
| | | print "IMAP login failed.\n"; |
| | | rcube::raise_error("IMAP login failed.", false, true); |
| | | } |
| | | |
| | | ?> |