-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathsend_test_mail.py
executable file
·25 lines (19 loc) · 1.09 KB
/
send_test_mail.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
import smtplib, argparse
from email.message import EmailMessage
parser = argparse.ArgumentParser(description="Send a test mail.")
parser.add_argument("recipient", metavar="TO-ADDRESS", help="email address of the recipient")
parser.add_argument("--sender", metavar="ADDRESS", default="[email protected]",
help="email address of the sender (default: [email protected])")
parser.add_argument("--envelope-sender", metavar="ADDRESS",
help="email address of the sender in the envelope (“return path”; default: same as --sender)")
parser.add_argument("--host", default="localhost", help="hostname or IP of the MTA (default: localhost)")
parser.add_argument("--port", default=587, type=int, help="port number of the MTA (default: 587)")
args = parser.parse_args()
message = EmailMessage()
message["Subject"] = "Postfix test"
message["From"] = args.sender
message["To"] = args.recipient
message.set_content("Hello")
with smtplib.SMTP(args.host, args.port) as s:
s.sendmail(args.envelope_sender or args.sender, [args.recipient], message.as_string())