This is the enhanced code for sending customized mail when automation step fails in Tufin. When the Tufin triggers, it sends the ticket_info to the input stream. the code has to read from the input stream and parse the xml.
#!/opt/tufin/securitysuite/ps/python/bin/python3 import smtplib from sys import stdin from email.mime.text import MIMEText from lxml import etree lines = "" try: lines = etree.tostring(etree.parse(stdin), pretty_print=True, encoding="utf-8").decode("utf-8") except EOFError: pass except KeyboardInterrupt: pass SERVER = "obfuscated.obfuscated.com.sg" FROM = "tufin-noreply@obfuscated.com.sg" TO = "myself@obfuscated.com.sg" CC = "" SUBJECT = "Test - Tufin securechange auto step stuck" TEXT = "Dear admin,\r\ This message is generated for your attention that a step in tufin secure change is stucked.\r \ Manual intervention by you is required.\r\ On next version this message will add the tufin ticket number.\r\ This is a test message please IGNORE.\r\ {} ".format(str(lines)) message = MIMEText(TEXT) message["From"] = FROM message["To"] = TO message["Subject"] = SUBJECT message["Cc"] = CC server = smtplib.SMTP(SERVER) server.sendmail(FROM, TO, message.as_string()) server.quit()