AWS SES Email Parser
Project description
sesparser
sesparser is a simple, yet elegant, Email parsing library received through AWS SES.
>>> import sesparser
>>> s = sesparser.online('s3_ses_event')
>>> s.recipient
someone@example.com
>>> s = sesparser.online('s3_ses_event',dynamodb=True,table_name="core-mail-data-1")
{'UnprocessedItems': {}, 'ConsumedCapacity': [{'TableName': 'core-mail-data-1', 'CapacityUnits': 20.0}], 'ResponseMetadata': {'RequestId': 'H7210I9JBDH33CKJH1JO16QSEFVV4KQNSO5AEMVJF66Q9ASUAAJG', 'HTTPStatusCode': 200, 'HTTPHeaders': {'server': 'Server', 'date': 'Thu, 09 Nov 2023 03:20:55 GMT', 'content-type': 'application/x-amz-json-1.0', 'content-length': '98', 'connection': 'keep-alive', 'x-amzn-requestid': 'H7210I9JBDH33CKJH1JO16QSEFVV4KQNSO5AEMVJF66Q9ASUAAJG', 'x-amz-crc32': '2598397897'}, 'RetryAttempts': 0}}
>>> s.archive.s3.key
'<DS0PR02MB924561B21196B9EE08B3B93BC2AFA@DS0PR02MB9245.namprd02.prod.outlook.com>'
>>> s.timestamp
20231109233614
>>> print(s)
{"all_email_keys":"all_email_key_values"}
sesparser allows you to work on lambda extremely easily. There’s no need to manually add query strings to your function, or to decode your eml
data — but nowadays, just use the SNS-Event
method!
sesparser is one of the most downloaded Python packages today, pulling in around 30 downloads / week
— according to GitHub
Installing sesparser and Supported Versions
sesparser is available on PyPI:
$ python -m pip install sesparser
sesparser officially supports Python 3.7+.
Supported Features & Best–Practices
sesparser is ready for the demands of building robust and reliable email parsing applications, for the needs of today.
- Handling inline attachments
- File placeholders
- cloud saving
- Data decoding
- Advanced multipart handler
- Different domains handler
- Handle offline too
- Extra layer detection of filenames
- Added support for AWS Lambda Layer
- Advanced Security Details
- Spam recognition
- DKIM,DMARC,SPF and other standard compliance
- Segregating on user recipient mail id
- Bulk processing
API Reference and User Guide available on Read the Docs
Cloning the repository
git clone -c fetch.fsck.badTimezone=ignore https://github.com/suryavaddiraju/sesparser.git
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sesparser-1.9.4.5.tar.gz
.
File metadata
- Download URL: sesparser-1.9.4.5.tar.gz
- Upload date:
- Size: 994.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0efc917db1a961b07907e9a605532170a7d4605c549f00058e27ad364a23da5d |
|
MD5 | 3059e383bdc09d34a6e7773145145125 |
|
BLAKE2b-256 | 54416abd32c979a8fd372a1f35968d0d47815cdb9e51d212ef7363537a28b025 |
File details
Details for the file sesparser-1.9.4.5-py3-none-any.whl
.
File metadata
- Download URL: sesparser-1.9.4.5-py3-none-any.whl
- Upload date:
- Size: 15.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0c1d92b0e458b671eb92c5bfdeea03a08bbbee067863bb1fc563351550ffd01 |
|
MD5 | 65810921dcbeafb251b95d4a97cc79dc |
|
BLAKE2b-256 | 00416c70b1864a6305eb5f8f58e796f0f87f329dd1182484f28375fc81ca14b9 |