import
smtplib
import
string
import
sys
def
usage():
print
(
)
%
(__file__, __file__, sys.argv[
0
])
sys.exit(
0
)
EMAIL_HOST
=
"smtp.example.domain"
EMAIL_PORT
=
25
EMAIL_HOST_USER
=
'noreply@example.domain'
EMAIL_HOST_PASSWORD
=
'your password'
DEFAULT_FROM_EMAIL
=
'noreply@example.domain'
CRLF
=
"\r\n"
EMAIL_TO
=
"example@example.domain"
SUBJECT
=
"An email notification from Python"
text
=
"if you saw this content, it means it works and this is default content with no parameters."
argc
=
len
(sys.argv)
if
not
(argc
=
=
1
or
argc
=
=
4
):
print
(
"Error: incorrect number of arguments or unrecognized option"
)
usage()
if
argc
=
=
1
:
pass
else
:
if
sys.argv[
1
]
is
not
None
and
sys.argv[
2
]
is
not
None
and
sys.argv[
3
]
is
not
None
:
EMAIL_TO
=
sys.argv[
1
]
SUBJECT
=
sys.argv[
2
]
text
=
sys.argv[
3
]
BODY
=
string.join((
"From: %s"
%
DEFAULT_FROM_EMAIL,
"To: %s"
%
EMAIL_TO,
"Subject: %s"
%
SUBJECT,
"",
text
), CRLF)
server
=
smtplib.SMTP()
server.connect(EMAIL_HOST, EMAIL_PORT)
server.starttls()
server.login(EMAIL_HOST_USER, EMAIL_HOST_PASSWORD)
server.sendmail(DEFAULT_FROM_EMAIL, [EMAIL_TO], BODY)
server.quit()
网友评论