├── .gitignore ├── LICENSE.txt ├── README.markdown ├── examples ├── benchmarking │ ├── 88kmessage.png │ ├── 8kmessage.png │ ├── client.py │ └── server.py └── example_route.py ├── setup.py ├── smtproutes ├── __init__.py ├── config │ ├── __init__.py │ └── log.py ├── decorators │ ├── __init__.py │ └── route.py ├── model │ ├── __init__.py │ ├── attachment.py │ ├── contact.py │ └── message.py ├── route.py ├── routing_exception.py ├── sender_auth │ ├── __init__.py │ ├── dkim_auth.py │ ├── gmail_spf_auth.py │ ├── sender_auth_exception.py │ └── spf_auth.py └── server.py └── test ├── __init__.py ├── fixtures ├── attachments.eml ├── invalid_dkim.eml └── valid_dkim.eml ├── test_attachment.py ├── test_contact.py ├── test_dkim_auth.py ├── test_gmail_spf_auth.py ├── test_message.py ├── test_route.py ├── test_server.py └── test_spf_auth.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/README.markdown -------------------------------------------------------------------------------- /examples/benchmarking/88kmessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/examples/benchmarking/88kmessage.png -------------------------------------------------------------------------------- /examples/benchmarking/8kmessage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/examples/benchmarking/8kmessage.png -------------------------------------------------------------------------------- /examples/benchmarking/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/examples/benchmarking/client.py -------------------------------------------------------------------------------- /examples/benchmarking/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/examples/benchmarking/server.py -------------------------------------------------------------------------------- /examples/example_route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/examples/example_route.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/setup.py -------------------------------------------------------------------------------- /smtproutes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/__init__.py -------------------------------------------------------------------------------- /smtproutes/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/config/__init__.py -------------------------------------------------------------------------------- /smtproutes/config/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/config/log.py -------------------------------------------------------------------------------- /smtproutes/decorators/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/decorators/__init__.py -------------------------------------------------------------------------------- /smtproutes/decorators/route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/decorators/route.py -------------------------------------------------------------------------------- /smtproutes/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/model/__init__.py -------------------------------------------------------------------------------- /smtproutes/model/attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/model/attachment.py -------------------------------------------------------------------------------- /smtproutes/model/contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/model/contact.py -------------------------------------------------------------------------------- /smtproutes/model/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/model/message.py -------------------------------------------------------------------------------- /smtproutes/route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/route.py -------------------------------------------------------------------------------- /smtproutes/routing_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/routing_exception.py -------------------------------------------------------------------------------- /smtproutes/sender_auth/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/sender_auth/__init__.py -------------------------------------------------------------------------------- /smtproutes/sender_auth/dkim_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/sender_auth/dkim_auth.py -------------------------------------------------------------------------------- /smtproutes/sender_auth/gmail_spf_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/sender_auth/gmail_spf_auth.py -------------------------------------------------------------------------------- /smtproutes/sender_auth/sender_auth_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/sender_auth/sender_auth_exception.py -------------------------------------------------------------------------------- /smtproutes/sender_auth/spf_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/sender_auth/spf_auth.py -------------------------------------------------------------------------------- /smtproutes/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/smtproutes/server.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixtures/attachments.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/fixtures/attachments.eml -------------------------------------------------------------------------------- /test/fixtures/invalid_dkim.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/fixtures/invalid_dkim.eml -------------------------------------------------------------------------------- /test/fixtures/valid_dkim.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/fixtures/valid_dkim.eml -------------------------------------------------------------------------------- /test/test_attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_attachment.py -------------------------------------------------------------------------------- /test/test_contact.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_contact.py -------------------------------------------------------------------------------- /test/test_dkim_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_dkim_auth.py -------------------------------------------------------------------------------- /test/test_gmail_spf_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_gmail_spf_auth.py -------------------------------------------------------------------------------- /test/test_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_message.py -------------------------------------------------------------------------------- /test/test_route.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_route.py -------------------------------------------------------------------------------- /test/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_server.py -------------------------------------------------------------------------------- /test/test_spf_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcoe/smtproutes/HEAD/test/test_spf_auth.py --------------------------------------------------------------------------------