# call this program with: # echo "blah" | python3 sendAuthMail.py # cat | python3 sendAuthMail.py # python3 sendAuthMail.py 'blah' from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText import smtplib import sys TEXTM = ''' Hmmm. Ignace heeft al bijna 4 dagen geen email gelezen. Dat is enigzins ongewoon. Als je weet dat daar een goede reden voor is (en alles goed is verder), hoef je niets meer met deze mail. Als er iets mis is, ga dan naar https://www.suy.nl/cloud/ , login als katja, met haar geboorte-datum DDMMYYYY. Noot. Zolang als die email niet wordt gelezen, krijg je dit bericht met enige regelmaat. :-( ''' class SendOff(): def __init__(self, message): self.message = message def ignace(self): # Step 2 - Create message object instance msg = MIMEMultipart() smtp_ssl_host = 'smtp.strato.com' # smtp.mail.yahoo.com smtp_ssl_port = 465 # Step 4 - Declare SMTP credentials password = "Cloud%67HgDd4569djs5" username = "cloudserver@suy.nl" sender = 'cloudserver@suy.nl' # targets = ['ignace@suy.nl','janine@demaat.info', 'xander@suy.nl', 'querijn@suy.nl'] targets = ['ignace@suy.nl','ignace.suy@gmail.com'] # msg = MIMEText('Hi, how are you today?') msg.attach(MIMEText(self.message, 'plain')) msg['Subject'] = "www.suy.nl - Escalation message" msg['From'] = sender msg['To'] = ', '.join(targets) server = smtplib.SMTP_SSL(smtp_ssl_host, smtp_ssl_port) server.login(username, password) server.sendmail(sender, targets, msg.as_string()) server.quit() if __name__ == "__main__": body = TEXTM if len(sys.argv) > 1: body = sys.argv[1] if len(body) > 0: s = SendOff(body) s.ignace()