File size: 1,174 Bytes
8efe659
2fe2a42
 
 
 
56c79b1
 
 
 
 
 
 
 
 
2fe2a42
8efe659
56c79b1
227804c
 
 
 
 
 
 
8efe659
227804c
 
 
 
 
 
 
 
 
 
 
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
27
28
29
30
31
32
33
34
35
36
37
38
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()