2022-07-04 21:39:45 +02:00
|
|
|
import smtplib
|
2022-07-05 22:32:13 +02:00
|
|
|
import sys
|
|
|
|
import getopt
|
2022-07-04 21:39:45 +02:00
|
|
|
|
|
|
|
|
|
|
|
def _send(host, port, from_addr, recipients, message):
|
|
|
|
smtp = smtplib.SMTP(host, port)
|
|
|
|
# smtp.starttls()
|
|
|
|
# try:
|
|
|
|
# breakpoint()
|
|
|
|
smtp.sendmail(from_addr, recipients, message)
|
|
|
|
# except smtplib.SMTPDataError as e:
|
|
|
|
# print(f"Couldn't deliver message.\nGot error: {e}\n")
|
|
|
|
|
|
|
|
|
2022-07-05 22:32:13 +02:00
|
|
|
sender = recipient = message = None
|
|
|
|
|
|
|
|
for opt, value in getopt.getopt(sys.argv[1:], "f:t:m:"):
|
|
|
|
if opt == "f":
|
|
|
|
sender = value
|
|
|
|
if opt == "t":
|
|
|
|
recipient = value
|
|
|
|
if opt == "m":
|
|
|
|
message = value
|
|
|
|
|
|
|
|
if message is None:
|
|
|
|
message = """\
|
2022-07-04 21:39:45 +02:00
|
|
|
From: dave@disposlab
|
|
|
|
To: alice@disposlab
|
|
|
|
Subject: Test message
|
|
|
|
|
|
|
|
Lorem ipsum dolor sit amet.
|
|
|
|
"""
|
|
|
|
|
2022-07-05 22:32:13 +02:00
|
|
|
_send('localhost', 10025, sender, [recipient], message)
|