email-parser / app.py
Nikhil Singh
proper edits
227804c
raw
history blame
1.17 kB
import gradio as gr
from mailparser import parse_from_string
def receive_mail(name):
email = parse_from_string(name)
return {
"Subject": email.subject,
"From": email.from_,
"To": email.to,
"Date": email.date,
"Message ID": email.message_id,
"Headers": email.headers,
"Attachments": email.attachments
}
def greet(name):
email_info = receive_mail(name)
return ([email_info["Subject"],
email_info["From"],
email_info["To"],
email_info["Date"],
email_info["Message ID"],
email_info["Headers"],
email_info["Attachments"]])
demo = gr.Interface(fn=greet,
inputs="text",
outputs=["text",
"text",
"text",
"text",
"text",
"text",
"text"],
title="Email Info",
description="Enter the email content below to view its details.")
demo.launch()