Files
langchain/docs/modules/document_loaders/examples/email.ipynb
T

3.0 KiB

Email

This notebook shows how to load email (.eml) files.

In [1]:
from langchain.document_loaders import UnstructuredEmailLoader
In [2]:
loader = UnstructuredEmailLoader('example_data/fake-email.eml')
In [3]:
data = loader.load()
In [4]:
data
Out [4]:
[Document(page_content='This is a test email to use for unit tests.\n\nImportant points:\n\nRoses are red\n\nViolets are blue', lookup_str='', metadata={'source': 'example_data/fake-email.eml'}, lookup_index=0)]

Retain Elements

Under the hood, Unstructured creates different "elements" for different chunks of text. By default we combine those together, but you can easily keep that separation by specifying mode="elements".

In [5]:
loader = UnstructuredEmailLoader('example_data/fake-email.eml', mode="elements")
In [6]:
data = loader.load()
In [7]:
data[0]
Out [7]:
Document(page_content='This is a test email to use for unit tests.', lookup_str='', metadata={'source': 'example_data/fake-email.eml'}, lookup_index=0)
In [ ]: