Benjamin Renard commited on 2013-12-04 09:39:41
Showing 1 changed files, with 14 additions and 1 deletions.
... | ... |
@@ -91,6 +91,13 @@ parser.add_option('-v', |
91 | 91 |
action="store_true", |
92 | 92 |
dest="verbose") |
93 | 93 |
|
94 |
+parser.add_option('-l', |
|
95 |
+ '--list', |
|
96 |
+ action="store_true", |
|
97 |
+ dest="list", |
|
98 |
+ help="List mailboxes", |
|
99 |
+ default=False) |
|
100 |
+ |
|
94 | 101 |
(options, args) = parser.parse_args() |
95 | 102 |
|
96 | 103 |
if options.verbose: |
... | ... |
@@ -141,14 +148,20 @@ if options.user: |
141 | 148 |
sys.exit(3) |
142 | 149 |
|
143 | 150 |
try: |
151 |
+ if options.list: |
|
152 |
+ logging.info('List mailbox') |
|
153 |
+ (status,l) = server.list() |
|
154 |
+ for d in l: |
|
155 |
+ logging.info(' "%s"' % d) |
|
156 |
+ else: |
|
144 | 157 |
logging.debug("Select mailbox") |
145 | 158 |
ret = server.select(options.mailbox) |
146 | 159 |
if len(ret)>0 and ret[0]=='OK': |
147 | 160 |
logging.info("Mailbox %s content %s message(s)" % (options.mailbox,ret[1][0])) |
148 | 161 |
else: |
149 | 162 |
logging.error("Selecting return incorrected : %s" % ret) |
163 |
+ server.close() |
|
150 | 164 |
except Exception as e: |
151 | 165 |
logging.critical('Error selecting mailbox %s : %s' % (option.mailbox,e)) |
152 | 166 |
finally: |
153 |
- server.close() |
|
154 | 167 |
server.logout() |
155 | 168 |