-
Notifications
You must be signed in to change notification settings - Fork 0
/
example.py
60 lines (43 loc) · 1.03 KB
/
example.py
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import os
from datetime import date, datetime
from email_profile import Email
try:
from dotenv import load_dotenv
except Exception:
pass
def main():
"""Exemple"""
load_dotenv()
app = Email(
server=os.getenv("EMAIL_SERVER"),
user=os.getenv("EMAIL_USERNAME"),
password=os.getenv("EMAIL_PASSWORD")
)
# Query instance
query = app.select(mailbox="Inbox").where(
since=datetime(1996, 5, 31),
before=date.today(),
subject='abc'
)
# Count
print(query.count())
# List IDs
ids = query.list_id()
print(ids)
# List Data
data = query.list_data()
for content in data:
# Email data model
print(content.email.subject)
# Attachments data model
print(content.attachments)
# Dump File JSON
json = content.json()
# Response JSON
print(json)
# Dump File HMTL
html = content.html()
# Response HTML
print(html)
if __name__ == '__main__':
main()