Beispiel #1
0
def index(mailbox, page):
    if 'mailbox' not in session:
        return redirect('/auth/', code=302)
    per_page = 20
    imap_obj = my_imap.MyIMAP(session['mailbox'][0], session['mailbox'][1])
    total, mail_list, mailboxes = imap_obj.messages_list(
        page, per_page, mailbox)
    pagination = Pagination(page, per_page, total)
    return render_template('imap/index.html',
                           mail_list=mail_list,
                           errors=imap_obj.errors,
                           protocol='imap',
                           mailbox=mailbox,
                           mailboxes=mailboxes,
                           pagination=pagination)
Beispiel #2
0
def mark_deleted(mailbox):
    if request.method == 'POST':
        imap_obj = my_imap.MyIMAP(session['mailbox'][0], session['mailbox'][1])
        imap_obj.mark_deleted(request.form.getlist('mail_ids'), mailbox)
    return redirect(url_for('imap.index', mailbox=mailbox), 302)
Beispiel #3
0
def download(mailbox, filename, uid):
    if 'mailbox' not in session:
        return redirect('/auth/', code=302)
    imap_obj = my_imap.MyIMAP(session['mailbox'][0], session['mailbox'][1])
    file = imap_obj.download(mailbox, filename, uid)
    return send_file(file, attachment_filename=filename, as_attachment=True)
Beispiel #4
0
def readmail(mailbox, uid):
    imap_obj = my_imap.MyIMAP(session['mailbox'][0], session['mailbox'][1])
    message = imap_obj.read_msg(mailbox, uid)
    return render_template('imap/readmail.html',
                           mailbox=mailbox,
                           message=message)