示例#1
0
# only pswd comes from page here, rest usually in module
formdata = cgi.FieldStorage()
mailuser, mailpswd, mailsite = commonhtml.getstandardpopfields(formdata)

try:
    newmails = loadmail.loadmailhdrs(mailsite, mailuser, mailpswd)
    mailnum = 1
    maillist = []
    for mail in newmails:  # list of hdr text
        msginfo = []
        hdrs = mailtools.MailParser().parseHeaders(mail)  # email.Message
        for key in ("Subject", "From", "Date"):
            msginfo.append(hdrs.get(key, "?")[:MaxHdr])
        msginfo = " | ".join(msginfo)
        maillist.append(
            (
                msginfo,
                commonhtml.urlroot + "onViewListLink.py",
                {
                    "mnum": mailnum,
                    "user": mailuser,  # data params
                    "pswd": encode(mailpswd),  # pass in url
                    "site": mailsite,
                },
            )
        )  # not inputs
        mailnum += 1
    commonhtml.listpage(maillist, "mail selection list")
except:
    commonhtml.errorpage("Error loading mail index")
示例#2
0
from secret import encode  # user-defined encoder module
MaxHdr = 35  # max length of email hdrs in list

# only pswd comes from page here, rest usually in module
formdata = cgi.FieldStorage()
mailuser, mailpswd, mailsite = commonhtml.getstandardpopfields(formdata)

try:
    newmails = loadmail.loadmailhdrs(mailsite, mailuser, mailpswd)
    mailnum = 1
    maillist = []
    for mail in newmails:  # list of hdr text
        msginfo = []
        hdrs = mailtools.MailParser().parseHeaders(mail)  # email.Message
        for key in ('Subject', 'From', 'Date'):
            msginfo.append(hdrs.get(key, '?')[:MaxHdr])
        msginfo = ' | '.join(msginfo)
        maillist.append((
            msginfo,
            commonhtml.urlroot + 'onViewListLink.py',
            {
                'mnum': mailnum,
                'user': mailuser,  # data params
                'pswd': encode(mailpswd),  # pass in url
                'site': mailsite
            }))  # not inputs
        mailnum += 1
    commonhtml.listpage(maillist, 'mail selection list')
except:
    commonhtml.errorpage('Error loading mail index')
# only pswd comes from page here, rest usually in module
formdata = cgi.FieldStorage()
mailuser, mailpswd, mailsite = commonhtml.getstandardpopfields(formdata)
parser = mailtools.MailParser()

try:
    newmails = loadmail.loadmailhdrs(mailsite, mailuser, mailpswd)
    mailnum  = 1
    maillist = []                                           # or use enumerate()
    for mail in newmails:                                   # list of hdr text
        msginfo = []
        hdrs = parser.parseHeaders(mail)                    # email.message.Message
        addrhdrs = ('From', 'To', 'Cc', 'Bcc')              # decode names only
        for key in ('Subject', 'From', 'Date'):
            rawhdr = hdrs.get(key, '?')
            if key not in addrhdrs:
                dechdr = parser.decodeHeader(rawhdr)        # 3.0: decode for display
            else:                                           # encoded on sends
                dechdr = parser.decodeAddrHeader(rawhdr)    # email names only 
            msginfo.append(dechdr[:MaxHdr])
        msginfo = ' | '.join(msginfo)
        maillist.append((msginfo, commonhtml.urlroot + 'onViewListLink.py',
                                      {'mnum': mailnum,
                                       'user': mailuser,          # data params
                                       'pswd': encode(mailpswd),  # pass in URL
                                       'site': mailsite}))        # not inputs
        mailnum += 1
    commonhtml.listpage(maillist, 'mail selection list')
except:
    commonhtml.errorpage('Error loading mail index')