settings = pickle.load(open('./robot_settings'))
os.chdir(settings.path)
+def posli_mail(komu, co, text):
+ msg = MIMEText(text)
+ msg['Subject'] = co
+ msg['From'] = settings.name + " <" + settings.mail + ">"
+ msg['To'] = komu
+ smtplib.SMTP('localhost').sendmail(settings.mail, komu, msg.as_string())
+
# Cteni mailu
mail = email.message_from_file(sys.stdin)
predmet, _, opsny = mail['Subject'].strip().upper().partition(' ')
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())
+ posli_mail(odesilatel, "Napoveda", "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")
sys.exit()
if (opsny == 'L'):
mail = pickle.load(open('./msg_last.tmp'))
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())
+ posli_mail(odesilatel, "Omluva", "Omlouvam se, ale Vase zprava uz bohuzel neni na serveru ulozena.\n")
sys.exit()
telo = mail.get_payload().strip()
if len(telo) < 2: