def send_mail(json_string):
# Extract sender and subject
json_blob = json.loads(json_string)
sender = json_blob['headers']['From']
sender = re.sub('^.*\<', '', sender)
EMAIL_TO = re.sub('\>.*$', '', sender)
if BB_DEBUG: syslog.syslog(syslog.LOG_ERR, 'Invoked send_mail(json_string) for '+EMAIL_TO)
subj = common_functions.extract_subject(json_blob['headers'])
if BB_DEBUG: syslog.syslog(syslog.LOG_ERR, 'Invoked send_mail(json_string) subject '+subj)
#SUBJECT = 'Extracted IOCs for: '+subj.decode("utf-8", "ignore")
SUBJECT = 'Extracted IOCs for: '+str(codecs.utf_8_decode(subj.encode('utf8'))[0])
if BB_DEBUG: syslog.syslog(syslog.LOG_ERR, 'Invoked send_mail(json_string) subject '+SUBJECT)
msg = MIMEText(json2string(json_string), _charset='utf-8')
msg['Subject'] = SUBJECT
msg['From'] = EMAIL_FROM
msg['To'] = EMAIL_TO
if BB_DEBUG: syslog.syslog(syslog.LOG_ERR, 'Invoked send_mail(json_string) msg composed ')
server = smtplib.SMTP(EMAIL_SERVER)
server.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string())
if BB_DEBUG: syslog.syslog(syslog.LOG_ERR, 'Finished')
评论列表
文章目录