def send_smtp_email(email_to, email_subject, email_body):
logtime = datetime.now().isoformat()
num_recepients = len(email_to)
if num_recepients > conf['smtp_max_recepients_per_email']:
print(logtime, 'ERROR - Too many recepients.')
return 0
msg = MIMEText(email_body, 'html')
msg['Subject'] = email_subject
msg['From'] = conf['smtp_from']
msg['To'] = ','.join(email_to)
email_message = msg.as_string()
try:
smtp = smtplib.SMTP_SSL()
smtp.connect(conf['smtp_server'],int(conf['smtp_port']))
smtp.login(conf['smtp_username'], conf['smtp_password'])
smtp.sendmail(conf['smtp_from'], email_to, email_message)
smtp.close()
log("Emails sent to: " + msg['to'])
except smtplib.SMTPConnectError:
log("ERROR - Unable to connect to SMTP server.")
return 0
except smtplib.SMTPAuthenticationError:
log("ERROR - SMTP authentication error.")
return 0
return 1
###############################################################################
# Program start
# Set up configuraiton
评论列表
文章目录