old_contents: #!/usr/bin/env python3
  
  import sys
  import smtplib
  from email.mime.multipart import MIMEMultipart
  from email.mime.text import MIMEText
  from email.parser import Parser
  
  #function to read address lists into list
  
  
  def readlist(input_file):
      with open(input_file, mode="r") as f:
          lines = f.readlines()
      result = [i.strip() for i in lines]
      return result
  
  email_in = sys.stdin.read()
  
  incoming = Parser().parsestr(email_in)
  
  sender = incoming['from']
  me = incoming['to']
  
  senders = readlist("/home/fonorobert/scripts/mailforward/senders.list")
  
  if incoming.is_multipart():
      for payload in incoming.get_payload():
          # if payload.is_multipart(): ...
          body = payload.get_payload()
  else:
      body = incoming.get_payload()
  
  
  if sender not in senders:
      msg = MIMEMultipart()
      msg['Subject'] = "Re: " + incoming['subject']
      msg['From'] = me
      msg['To'] = sender
      msg.attach(MIMEText(
                          "Önnek nincs jogosultsága üzenetet küldeni erre a címre." + str(senders) + sender,
                          'html'))
  else:
      msg = MIMEMultipart()
      msg['Subject'] = incoming['subject']
      msg['From'] = me
      msg['To'] = sender
  
      msg.attach(MIMEText(body, 'html'))
  
  s = smtplib.SMTP('localhost')
  s.send_message(msg)
  s.quit()
  
new_contents: #!/usr/bin/env python3
  
  import sys
  import smtplib
  from email.mime.multipart import MIMEMultipart
  from email.mime.text import MIMEText
  from email.parser import Parser
  
  #function to read address lists into list
  
  
  def readlist(input_file):
      with open(input_file, mode="r") as f:
          lines = f.readlines()
      result = [i.strip() for i in lines]
      return result
  
  email_in = sys.stdin.read()
  
  incoming = Parser().parsestr(email_in)
  
  sender = incoming['from']
  me = incoming['to']
  
  senders = readlist("/home/fonorobert/scripts/mailforward/senders.list")
  
  if incoming.is_multipart():
      for payload in incoming.get_payload():
          # if payload.is_multipart(): ...
          body = payload.get_payload()
  else:
      body = incoming.get_payload()
  
  sender_plain = sender.decode_header()
  
  if sender_plain not in senders:
      msg = MIMEMultipart()
      msg['Subject'] = "Re: " + incoming['subject']
      msg['From'] = me
      msg['To'] = sender
      msg.attach(MIMEText(
                          "Önnek nincs jogosultsága üzenetet küldeni erre a címre." + str(senders) + sender_plain,
                          'html'))
  else:
      msg = MIMEMultipart()
      msg['Subject'] = incoming['subject']
      msg['From'] = me
      msg['To'] = sender
  
      msg.attach(MIMEText(body, 'html'))
  
  s = smtplib.SMTP('localhost')
  s.send_message(msg)
  s.quit()
  
subject: test list reading