- soup = BeautifulSoup(m.get_payload(decode=True).decode("utf-8"), features="html.parser")
- Html += soup.get_text('\n', strip=True)
+ try:
+ soup = BeautifulSoup(m.get_payload(decode=True).decode("utf-8"), features="html.parser")
+ Html += soup.get_text('\n', strip=True)
+ except:
+ try:
+ soup = BeautifulSoup(m.get_payload(decode=True).decode("cp437"), features="html.parser")
+ Html += soup.get_text('\n', strip=True)
+ except:
+ print("failed to process html attachment with either utf-8 or cp437 code pages.")
+ exit(1)