bounceback_es.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:es_email_intel 作者: xujun10110 项目源码 文件源码
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')
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号