File size: 655 Bytes
2fe2a42
8efe659
2fe2a42
 
 
 
56c79b1
 
 
 
 
 
 
 
 
2fe2a42
8efe659
56c79b1
 
 
 
 
8efe659
 
56c79b1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import os
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)
    formatted_output = ""
    for key, value in email_info.items():
        formatted_output += f"{key}: {value}\n"
    return formatted_output

demo = gr.Interface(fn=greet, inputs="text", outputs="text")
demo.launch()