Add folder option

This commit is contained in:
2018-05-04 21:57:50 +02:00
parent 886852b8af
commit d72ea27396

View File

@@ -64,6 +64,11 @@ parser.add_argument('-S', '--ssl',
action="store", dest="ssl", action="store", dest="ssl",
help="using ssl or not (imaps vs imap)", default="true", choices=['false', 'true']) help="using ssl or not (imaps vs imap)", default="true", choices=['false', 'true'])
parser.add_argument('-f', '--folder',
action="store", dest="folder",
help="Folder to explore", default="INBOX")
options = parser.parse_args() options = parser.parse_args()
if options.ssl == "true" : if options.ssl == "true" :
@@ -71,22 +76,21 @@ if options.ssl == "true" :
else : else :
imap_ressource = imaplib.IMAP4(options.server) imap_ressource = imaplib.IMAP4(options.server)
try: try:
rv, data = imap_ressource.login(options.username, options.password) result, data = imap_ressource.login(options.username, options.password)
except imaplib.IMAP4.error: except imaplib.IMAP4.error:
print("LOGIN FAILED!!! ") print("LOGIN FAILED!!! ")
sys.exit(1) sys.exit(1)
print(rv, data) print(result, data)
rv, mailboxes = imap_ressource.list() result, mailboxes = imap_ressource.list()
if rv == 'OK': if result == 'OK':
print("Mailboxes:") print("Mailboxes:")
print(mailboxes) print(mailboxes)
rv, data = imap_ressource.select(EMAIL_FOLDER) result, data = imap_ressource.select(options.folder)
if rv == 'OK': if result == 'OK':
print("Processing mailbox...\n") print("Processing mailbox...\n")
process_mailbox(M) process_mailbox(M)
imap_ressource.close() imap_ressource.close()