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()