# Cteni mailu
mail = email.message_from_file(sys.stdin)
predmet, _, opsny = mail['Subject'].strip().upper().partition(' ')
+odesilatel = mail['From']
if predmet != settings.subject:
sys.exit()
+if (opsny == 'H'):
+ msg = MIMEText("Napoveda:\n"
+ "Pro opakovanou analyzu posledni zpravy zaslete mail s predmetem \"" +
+ settings.subject + " L\". Na velikosti pismen v predmetu nezalezi."
+ "\n\nS pozdravem\nVas Robot\n")
+ msg['Subject'] = "Napoveda"
+ msg['From'] = settings.name + " <" + settings.mail + ">"
+ msg['To'] = odesilatel
+ smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string())
+ sys.exit()
if (opsny == 'L'):
mail = pickle.load(open('./msg_last.tmp'))
-odesilatel = mail['From']
+ if (mail['From'] != odesilatel):
+ msg = MIMEText("Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.")
+ msg['Subject'] = "Omluva"
+ msg['From'] = settings.name + " <" + settings.mail + ">"
+ msg['To'] = odesilatel
+ smtplib.SMTP('localhost').sendmail(settings.mail, odesilatel, msg.as_string())
+ sys.exit()
telo = mail.get_payload().strip()
if len(telo) < 2:
sys.exit()
# Kompozice odpovedi
msg = MIMEText("Puvodni zprava:\n" +
telo + "\n\n" + "\n".join(analyza) +
- "\n\nS pozdravem\nVas Robot\n")
+ "\n\nS pozdravem\nVas Robot\n\n--\nPro napovedu zaslete mail s predmetem \"" +
+ settings.subject + " H\".")
msg['Subject'] = "Analyza Vasi zpravy"
msg['From'] = settings.name + " <" + settings.mail + ">"
msg['To'] = odesilatel