Skip to main content

library to build a custom SMTP server

Project description

pymta is a library to build a custom SMTP server in Python. This is useful if you want to…

  • test mail-sending code against a real SMTP server even in your unit tests.

  • build a custom SMTP server with non-standard behavior without reimplementing the whole SMTP protocol.

  • have a low-volume SMTP server which can be easily extended using Python

Changelog

0.5.2 (12.06.2010)

  • Fix bug - detect of command/message also when the terminator is sent in multiple packages (fixes manual message submission with telnet)

0.5.1 (08.06.2010)

  • Fix egg file generation: Include all necessary packages in eggs

0.5.0 (07.04.2010)

  • Dropped dependency to repoze.workflow because the module added a lot of dependencies recently (six others in total). The new, custom state machine also supports flags and conditions which suits SMTP very much.

  • Added dependency to pycerberus (>= 0.3.1) to validate all sent parameters thoroughly with sensible error messages.

  • All inputs from peers is now validated

  • relaxed restrictions for the HELO/EHLO parameter (as real world clients don’t send real host names)

  • Fixed bug - ESMTP session switched back to plain SMTP after the first mail was sent

  • Fixed bug - Hang after sending data to a broken connection

0.4.0 (08.06.2009)

  • Compatibility fixes for Python 2.3-2.6

  • Policies can drop connection to the client before or after the response

  • CommandParser is more robust against various socket errors

  • Better infrastructure and documentation to use pymta in third-party tests

0.3.1 (27.02.2009)

  • Fixed bug which caused hang after unexpected connection drop by client

0.3 (15.02.2009)

  • Switch to process-based architecture, got rid of asyncore

  • Support for size-limitations of messages, huge messages will not be stored in memory if they will be rejected anyway (denial of service prevention)

  • API documentation is now auto-generated

  • Renamed DefaultMTAPolicy to IMTAPolicy and moved all interfaces to pymta.api

  • Added the debugging_server as an extremely simple example of a pymta-based server

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

pymta-0.5.2.tar.gz (88.2 kB view details)

Uploaded Source

Built Distribution

pymta-0.5.2-py2.6.egg (118.9 kB view details)

Uploaded Source

File details

Details for the file pymta-0.5.2.tar.gz.

File metadata

  • Download URL: pymta-0.5.2.tar.gz
  • Upload date:
  • Size: 88.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pymta-0.5.2.tar.gz
Algorithm Hash digest
SHA256 b3161d11aea0d981feff33fcfd7fdc5e3d58e2f7bef57eb59165c77ccd15e495
MD5 8cb0c277ccd1a186c6f06f25bbb1d546
BLAKE2b-256 ce66e53611c7bac8b0cadd6fda26fd8914334b0375cbca0e536732a6210290e9

See more details on using hashes here.

File details

Details for the file pymta-0.5.2-py2.6.egg.

File metadata

  • Download URL: pymta-0.5.2-py2.6.egg
  • Upload date:
  • Size: 118.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for pymta-0.5.2-py2.6.egg
Algorithm Hash digest
SHA256 40170d63f409c0da4eb65dd7943698bb8640a5d55f0b89a4d2882ae2d827f552
MD5 930344253345a7008d92f81e76e086d0
BLAKE2b-256 bce765030f45a8886975a506bd029647ffa7f7726199857b4794f28404559eea

See more details on using hashes here.

Supported by

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