Email connector
EmailConnector
Login to the email server to download emails with keywords, or download specific number of latest emails
Source code in Docs2KG/parser/email/utils/email_connector.py
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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 |
|
__init__(email_address, password, output_dir=None, search_keyword=None, num_emails=50, imap_server='imap.gmail.com', imap_port=993)
Initialize the EmailConnector with login credentials and search parameters.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
email_address |
str
|
Email address to log in. |
required |
password |
str
|
Password for the email address. |
required |
search_keyword |
str
|
Keyword to search emails. Defaults to None. |
None
|
num_emails |
int
|
Number of latest emails to download. Defaults to 50. |
50
|
Source code in Docs2KG/parser/email/utils/email_connector.py
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 |
|
download_email(email_id)
Download a specific email based on the email ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
email_id |
str
|
Email ID to download. |
required |
Returns:
Type | Description |
---|---|
email.message.Message: Email message. |
Source code in Docs2KG/parser/email/utils/email_connector.py
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|
download_latest_emails()
Download the latest emails up to the specified number.
Returns:
Name | Type | Description |
---|---|---|
list |
List of the latest email messages. |
Source code in Docs2KG/parser/email/utils/email_connector.py
111 112 113 114 115 116 117 118 119 120 121 |
|
fetch_emails(email_ids)
Fetch the emails based on email IDs.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
email_ids |
list
|
List of email IDs to fetch. |
required |
Returns:
Name | Type | Description |
---|---|---|
list |
List of email messages. |
Source code in Docs2KG/parser/email/utils/email_connector.py
93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 |
|
login_imap()
Login to the IMAP server.
Source code in Docs2KG/parser/email/utils/email_connector.py
47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
logout()
Logout from the email servers.
Source code in Docs2KG/parser/email/utils/email_connector.py
147 148 149 150 151 152 |
|
pull()
Pull the emails from the email server.
Source code in Docs2KG/parser/email/utils/email_connector.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
search_emails()
Search for emails based on the search keyword.
Returns:
Name | Type | Description |
---|---|---|
list |
List of email IDs that match the search criteria. |
Source code in Docs2KG/parser/email/utils/email_connector.py
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 |
|