--- mailbox2dbmail	2004-03-19 07:24:08.000000000 -0800
+++ mailbox2dbmail.working	2004-10-25 13:46:13.000000000 -0700
@@ -73,36 +73,26 @@
     print "%s -u|--user <user> -t|--type <mbox, maildir, and mhdir> --mail|-m <location of mailbox> -b|--box <Inbox,Inbox.Sent etc> -p <path to dbmail-smtp>" %(sys.argv[0],)
 
 def convert(user,mbox,box,path,msgnumber):
-    def msgmeter(msgnumber):
-        msgnumber = msgnumber + 1
-        return convert(user,mbox,box,path,msgnumber)
     try:
         mailmsg = mbox.next()
         command = "%s -m %s -u %s" %(path,box,user)
-        if not mailmsg:
-            print "All Done!"
-            sys.exit()
-        try:
-            dbmail = os.popen(command,'w')
-            dbmail.writelines(mailmsg.as_string())
-            dbmail.close()
-            del mailmsg
+        while mailmsg is not None:
+            try:
+                dbmail = os.popen(command,'w')
+                dbmail.writelines(mailmsg.as_string())
+                dbmail.close()
+                del mailmsg
+            except IOError:
+                print "Either box or user is invalid"
+                sys.exit(1)
             print "Processed Message %s" %(msgnumber,)
-        except IOError:
-            print "Either box or user is invalid"
-            sys.exit(1)
-        return msgmeter(msgnumber)
-                
+            msgnumber = msgnumber + 1
+            mailmsg = mbox.next()
+        print "All Done!"
+        sys.exit()
     except email.Errors.MessageParseError:
         print "Error Parsing Mail"
         sys.exit(1)
 
 if __name__ == "__main__":
     main()
-
-
-    
-
-        
-            
-        
