Skip to main content

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

Downloads Supported Versions Contributors

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

Read the Docs

Cloning the repository

git clone -c fetch.fsck.badTimezone=ignore https://github.com/suryavaddiraju/sesparser.git

SURYA VADDIRAJU Python Software Foundation

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sesparser-1.9.3.8.tar.gz (993.3 kB view details)

Uploaded Source

Built Distribution

sesparser-1.9.3.8-py3-none-any.whl (15.4 kB view details)

Uploaded Python 3

File details

Details for the file sesparser-1.9.3.8.tar.gz.

File metadata

  • Download URL: sesparser-1.9.3.8.tar.gz
  • Upload date:
  • Size: 993.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sesparser-1.9.3.8.tar.gz
Algorithm Hash digest
SHA256 90c0c6c9802e920de11ff63fd695e84d7ebeca0af40dd0d5989edced10eef5ad
MD5 5f1b9f1c2c58f5ee1bdb8e9bdf7c20fb
BLAKE2b-256 5bc8c56893ce5b6a406a183db85bd0ebc3fde40eb816b89ad76894cbb6ccce50

See more details on using hashes here.

File details

Details for the file sesparser-1.9.3.8-py3-none-any.whl.

File metadata

  • Download URL: sesparser-1.9.3.8-py3-none-any.whl
  • Upload date:
  • Size: 15.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sesparser-1.9.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 0c2b62fe4e3c215e7b022222b647254a273549d6e8fe6e1c98c43e8580973af9
MD5 7e88e799e263b5ecf8b31644171a4574
BLAKE2b-256 19f9cf7a536d692e1063a0ce864987a20ae5ee7280d28a9a8cb6d620cef61b56

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page