Files

60 lines
1.8 KiB
Python
Raw Permalink Normal View History

2025-03-24 21:33:34 +00:00
# call this program with:
# echo "blah" | python3 sendAuthMail.py
# cat <filename.txt> | 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()