Add folder option
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user