server to be viewed in user's web browser
    """
    import os
    if not os.path.exists(savedir):  # in CGI script's cwd on server
        os.mkdir(savedir)  # will open per your browser
    for filename in os.listdir(savedir):  # clean up last message: temp!
        dirpath = os.path.join(savedir, filename)
        os.remove(dirpath)
    typesAndNames = parser.saveParts(savedir, message)
    filenames = [fname for (ctype, fname) in typesAndNames]
    for filename in filenames:
        os.chmod(filename, 0o666)  # some srvrs may need read/write
    return filenames


form = cgi.FieldStorage()
user, pswd, site = commonhtml.getstandardpopfields(form)
pswd = secret.decode(pswd)

try:
    msgnum = form['mnum'].value  # from URL link
    parser = mailtools.MailParser()
    fetcher = mailtools.SilentMailFetcher(site, user, pswd)
    fulltext = fetcher.downloadMessage(int(msgnum))  # don't eval!
    message = parser.parseMessage(fulltext)  # email pkg Message
    parts = saveAttachments(message, parser)  # for URL links
    mtype, content = parser.findMainText(message)  # first txt part
    commonhtml.viewpage(msgnum, message, content, form, parts)  # encoded pswd
except:
    commonhtml.errorpage('Error loading message')
Example #2
0
    if not os.path.exists(savedir):  # in CGI scrpt's cwd on server
        os.mkdir(savedir)  # will open per your browser
    for filename in os.listdir(savedir):  # clean up last message: temp!
        dirpath = os.path.join(savedir, filename)
        os.remove(dirpath)
    typesAndNames = parser.saveParts(savedir, message)
    filenames = [fname for (ctype, fname) in typesAndNames]
    for filename in filenames:
        os.chmod(filename, 0666)  # some srvrs may need read/write
    return filenames


form = cgi.FieldStorage()
user, pswd, site = commonhtml.getstandardpopfields(form)
pswd = secret.decode(pswd)

try:
    msgnum = form['mnum'].value  # from url link
    parser = mailtools.MailParser()
    fetcher = mailtools.SilentMailFetcher(site, user, pswd)
    fulltext = fetcher.downloadMessage(int(msgnum))  # don't eval!
    message = parser.parseMessage(fulltext)  # email.Message
    parts = saveAttachments(message, parser)  # for url links
    mtype, content = parser.findMainText(message)  # first txt part
    #EXPERIMENTAL
    hdrstext = fulltext.split('\n\n')[0]  # use blank line
    commonhtml.viewpage(  # encodes passwd
        msgnum, message, content, form, hdrstext, parts)
except:
    commonhtml.errorpage('Error loading message')
Example #3
0
	для дальнейшего просмотра в веб-браузере пользователя
	"""
    import os
    if not os.path.exists(savedir):  # CWD CGI-сценария на сервере
        os.mkdir(savedir)  # будет открываться в браузере
    for filename in os.listdir(savedir):  # удалить прежние файлы: временные!
        dirpath = os.path.join(savedir, filename)
        os.remove(dirpath)
    typesAndNames = parser.saveParts(savedir, message)
    filenames = [fname for (ctype, fname) in typesAndNames]
    for filename in filenames:
        os.chmod(filename,
                 0o666)  # некоторые серверы требуют права на чтение/запись
    return filenames


form = cgi.FieldStorage()
user, pswd, site = commonhtml.getstandardpopfields(form)
pswd = secret.decode(pswd)

try:
    msgnum = form['mnum'].value
    parser = mailtools.MailParser()
    fetcher = mailtools.SilentMailFetcher(site, user, pswd)
    fulltext = fetcher.lownloadMessage(int(msgnum))  # не используйте eval !
    message = parser.parseMessage(fulltext)  # Message в пакете email
    parts = saveAttachments(message, parser)  # для URL-ссылок
    mtype, content = parser.findMainText(message)  # первая текстовая часть
    commonhtml.viewpage(msgnum, message, content, form, parts)
except:
    commonhtml.errorpage('Error loading message')
Example #4
0
    save fetched email's parts to files on
    server to be viewed in user's web browser
    """
    import os
    if not os.path.exists(savedir):            # in CGI script's cwd on server
        os.mkdir(savedir)                      # will open per your browser
    for filename in os.listdir(savedir):       # clean up last message: temp!
        dirpath = os.path.join(savedir, filename)
        os.remove(dirpath)
    typesAndNames = parser.saveParts(savedir, message)
    filenames = [fname for (ctype, fname) in typesAndNames]
    for filename in filenames:
        os.chmod(filename, 0o666)              # some srvrs may need read/write
    return filenames

form = cgi.FieldStorage()
user, pswd, site = commonhtml.getstandardpopfields(form)
pswd = secret.decode(pswd)

try:
    msgnum   = form['mnum'].value                               # from URL link
    parser   = mailtools.MailParser()
    fetcher  = mailtools.SilentMailFetcher(site, user, pswd)
    fulltext = fetcher.downloadMessage(int(msgnum))             # don't eval!
    message  = parser.parseMessage(fulltext)                    # email pkg Message
    parts    = saveAttachments(message, parser)                 # for URL links
    mtype, content = parser.findMainText(message)               # first txt part
    commonhtml.viewpage(msgnum, message, content, form, parts)  # encoded pswd
except:
    commonhtml.errorpage('Error loading message')
    import os
    if not os.path.exists(savedir):            # in CGI scrpt's cwd on server
        os.mkdir(savedir)                      # will open per your browser
    for filename in os.listdir(savedir):       # clean up last message: temp!
        dirpath = os.path.join(savedir, filename)
        os.remove(dirpath)
    typesAndNames = parser.saveParts(savedir, message)
    filenames = [fname for (ctype, fname) in typesAndNames]
    for filename in filenames:
        os.chmod(filename, 0666)               # some srvrs may need read/write
    return filenames
    
form = cgi.FieldStorage()
user, pswd, site = commonhtml.getstandardpopfields(form)
pswd = secret.decode(pswd)

try:
    msgnum   = form['mnum'].value                               # from url link
    parser   = mailtools.MailParser()
    fetcher  = mailtools.SilentMailFetcher(site, user, pswd)
    fulltext = fetcher.downloadMessage(int(msgnum))             # don't eval!
    message  = parser.parseMessage(fulltext)                    # email.Message
    parts    = saveAttachments(message, parser)                 # for url links 
    mtype, content = parser.findMainText(message)               # first txt part
#EXPERIMENTAL
    hdrstext = fulltext.split('\n\n')[0]                        # use blank line
    commonhtml.viewpage(                                        # encodes passwd
               msgnum, message, content, form, hdrstext, parts)
except: 
    commonhtml.errorpage('Error loading message')