60 lines
1.8 KiB
Python
Executable File
60 lines
1.8 KiB
Python
Executable File
# 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()
|