import win32com.client
import os
import sys
try:
except Exception as e:
exc_type, exc_obj, exc_tb = sys.exc_info()
fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
print((exc_type, fname, exc_tb.tb_lineno, str(e)))
error_line = str(exc_type) + ' ' + str(fname) + ' Line: ' + str(exc_tb.tb_lineno) + ' ' + str(e)
olMailItem = 0x0
obj = win32com.client.GetActiveObject("Outlook.Application")
newMail = obj.CreateItem(olMailItem)
newMail.Subject = "There's a snake in my boot!"
newMail.HTMLBody = """Morning
<br>
<br>Your script failed!
<br>
<br>{}#Script name
<br>{}#Line number where failed
<br>{}#Error goes here
<br>
<br>Kind regards""".format('Script: '+str(fname),'Line: '+str(exc_tb.tb_lineno),'Error: '+ str(e))
newMail.To = "Help@Fixthis.com"
newMail.Send()