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')
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')
для дальнейшего просмотра в веб-браузере пользователя """ 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')
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')