コード例 #1
0
 function getEmailStructure($path)
 {
     $message = file_get_contents($this->_fixture . '/' . $path);
     $args['include_bodies'] = TRUE;
     $args['decode_bodies'] = TRUE;
     $args['decode_headers'] = TRUE;
     $args['crlf'] = "\r\n";
     $decoder = new ForumML_mimeDecode($message, "\r\n");
     $structure = $decoder->decode($args);
     return $structure;
 }
コード例 #2
0
ファイル: mail_2_DB.php プロジェクト: pombredanne/tuleap
 if (PEAR::isError($mbox)) {
     print "Unable to open mbox: " . $mbox->getMessage() . PHP_EOL;
 } else {
     $nbMailInserted = 0;
     $num_msg = $mbox->size();
     for ($i = 0; $i < $num_msg; $i++) {
         $thisMessage = $mbox->get($i);
         if (PEAR::isError($thisMessage)) {
             print "Unable to get message {$i}: " . $thisMessage->getMessage() . PHP_EOL;
         } else {
             // Decode email
             $args['include_bodies'] = TRUE;
             $args['decode_bodies'] = TRUE;
             $args['decode_headers'] = TRUE;
             $args['crlf'] = "\r\n";
             $decoder = new ForumML_mimeDecode($thisMessage, "\r\n");
             $structure = $decoder->decode($args);
             // Get ForumML storage
             $forumml_dir = $info->getPropertyValueForName('forumml_dir');
             $forumml_storage = new ForumML_FileStorage($forumml_dir);
             // Store email
             $insert = new ForumMLInsert($id_list);
             $msgId = $insert->storeEmail($structure, $forumml_storage);
             if ($msgId) {
                 $nbMailInserted++;
             }
         }
     }
     // Display message when importing a mail archive
     if ($argv[2] == 2) {
         if ($num_msg == $nbMailInserted) {