Save password passing and normal local connection enabled
[imap-restore-mail] / src / imap_restore_mail.py
index e991398..cfdf9cf 100644 (file)
@@ -15,13 +15,13 @@ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 '''
 import logging
-import argparse
+import argparse, getpass
 from mail_iterator import MailIterator
 from file_iterator import FileIterator
 from warnings_handler import WarningsHandler
 
 # logging settings
-LOG_FILENAME = "restore_mail_inject.log"
+LOG_FILENAME = "imap_restore_mail.log"
 LOG_FILE_LEVEL = logging.DEBUG
 LOG_SHELL_LEVEL = logging.INFO
 LOG_UNCLEAN_EXIT_LEVEL = logging.WARNING
@@ -36,11 +36,8 @@ def main():
           args.user, args.folder, args.srcdir)
 
     # connect to unix socket or server
-    if(args.unix_socket_disabled):
-        session = MailIterator(args.user)
-    else:
-        session = MailIterator(args.user)
-        #session = MailIterator("/var/imap/socket/imap", "cyrus", "geheim")
+    psw = getpass.getpass()
+    session = MailIterator(args.user, psw)
     storage = FileIterator()
 
     # retrieve mailbox list from the mailbox list file
@@ -81,20 +78,18 @@ def configure_args():
 
     # parse arguments
     parser = argparse.ArgumentParser(description="Tool to inject mails via IMAP.")
+    parser.add_argument('-s', '--sourcedir', dest='srcdir', action='store',
+                        required=True, help='folder to read mail from')
     parser.add_argument('-u', '--username', dest='user', action='store',
                         required=True, help='user to store mails to')
+    parser.add_argument('-o', '--ouser', dest='ouser', action='store',
+                        default="", help='name of the original user (=username if not specified)')
     parser.add_argument('-f', '--foldername', dest='folder', action='store',
                         default="INBOX", help='folder to store mails to - if not specified we overwrite INBOX')
-    parser.add_argument('-s', '--sourcedir', dest='srcdir', action='store',
-                        required=True, help='folder to read mail from')
     parser.add_argument('-m', '--mboxlistfile', dest='mboxlistfile', action='store',
                         default="", help='mboxlist file (flat file format) to read the ACLs from')
-    parser.add_argument('-o', '--ouser', dest='ouser', action='store',
-                        default="", help='name of the original user (=username if not specified)')
     parser.add_argument('-a', '--append', dest='append', action='store_true',
                         default=False, help="append mails, don't delete anything")
-    parser.add_argument('-n', '--normal', dest='unix_socket_disabled', action='store_true',
-                        default=False, help='disable unix socket usage for the IMAP connection')
     args = parser.parse_args()
 
     if (args.folder != "INBOX"):