├── .github └── workflows │ ├── python-publish.yml │ └── run-unittest.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── envelope ├── __init__.py ├── __main__.py ├── _auth.py ├── address.py ├── attachment.py ├── constants.py ├── envelope.py ├── message.py ├── parser.py ├── smtp_handler.py └── utils.py ├── extra └── envelope-autocompletion.bash ├── pyproject.toml ├── test_.py └── tests ├── eml ├── charset.eml ├── generic.txt ├── group-recipient.eml ├── image.gif ├── inline_image.eml ├── internationalized.eml ├── invalid-characters.eml ├── invalid-headers.eml ├── mail.eml ├── multipart-report-xarf.eml ├── quopri.eml ├── smime_encrypt.eml ├── smime_key_cert_together.eml ├── smime_sign.eml ├── test_encrypted_gpg.eml ├── test_encrypted_signed_gpg.eml ├── test_signed_gpg.eml └── utf-header.eml ├── gpg_keys ├── envelope-example-identity-2@example.com.key ├── envelope-example-identity@example.com.bytes.key └── envelope-example-identity@example.com.key ├── gpg_ring ├── crls.d │ └── DIR.txt ├── openpgp-revocs.d │ ├── 3C8124A8245618D286CF871E94CE2905DB00CDB7.rev │ └── F14F2E8097E0CCDE93C4E871F4A4F26779FA03BB.rev ├── private-keys-v1.d │ ├── 83BE552AA441C53E31E47A8DC1EC8888B637B6D0.key │ ├── 936D3EC4A6ADA19D21F82A7A288E62245935F79A.key │ ├── B7BE3D816F1A2773D2279903B45DA4AABDD8A8E5.key │ └── C091AEA64E6506578AFCA2A55D9FDB11C4D9ADC7.key ├── pubring.kbx └── trustdb.gpg ├── smime ├── cert.pem ├── key-cert-together-passphrase.pem ├── key-cert-together.pem ├── key.pem ├── smime-identity@example.com-cert.pem └── smime-identity@example.com-key.pem ├── smime_chained ├── chained_cert.pem ├── intermediateCA.crt ├── intermediateCA.key ├── key-chained-cert-together-passphrase.pem ├── key-chained-cert-together.pem ├── rootCA.crt ├── rootCA.key ├── signer.crt ├── signer.key ├── signer_passphrase.crt └── signer_passphrase.key └── smtp-configuration.ini /.github/workflows/python-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/.github/workflows/python-publish.yml -------------------------------------------------------------------------------- /.github/workflows/run-unittest.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/.github/workflows/run-unittest.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/README.md -------------------------------------------------------------------------------- /envelope/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/__init__.py -------------------------------------------------------------------------------- /envelope/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/__main__.py -------------------------------------------------------------------------------- /envelope/_auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/_auth.py -------------------------------------------------------------------------------- /envelope/address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/address.py -------------------------------------------------------------------------------- /envelope/attachment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/attachment.py -------------------------------------------------------------------------------- /envelope/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/constants.py -------------------------------------------------------------------------------- /envelope/envelope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/envelope.py -------------------------------------------------------------------------------- /envelope/message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/message.py -------------------------------------------------------------------------------- /envelope/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/parser.py -------------------------------------------------------------------------------- /envelope/smtp_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/smtp_handler.py -------------------------------------------------------------------------------- /envelope/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/envelope/utils.py -------------------------------------------------------------------------------- /extra/envelope-autocompletion.bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/extra/envelope-autocompletion.bash -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/pyproject.toml -------------------------------------------------------------------------------- /test_.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/test_.py -------------------------------------------------------------------------------- /tests/eml/charset.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/charset.eml -------------------------------------------------------------------------------- /tests/eml/generic.txt: -------------------------------------------------------------------------------- 1 | Small sample text attachment. 2 | -------------------------------------------------------------------------------- /tests/eml/group-recipient.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/group-recipient.eml -------------------------------------------------------------------------------- /tests/eml/image.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/image.gif -------------------------------------------------------------------------------- /tests/eml/inline_image.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/inline_image.eml -------------------------------------------------------------------------------- /tests/eml/internationalized.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/internationalized.eml -------------------------------------------------------------------------------- /tests/eml/invalid-characters.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/invalid-characters.eml -------------------------------------------------------------------------------- /tests/eml/invalid-headers.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/invalid-headers.eml -------------------------------------------------------------------------------- /tests/eml/mail.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/mail.eml -------------------------------------------------------------------------------- /tests/eml/multipart-report-xarf.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/multipart-report-xarf.eml -------------------------------------------------------------------------------- /tests/eml/quopri.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/quopri.eml -------------------------------------------------------------------------------- /tests/eml/smime_encrypt.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/smime_encrypt.eml -------------------------------------------------------------------------------- /tests/eml/smime_key_cert_together.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/smime_key_cert_together.eml -------------------------------------------------------------------------------- /tests/eml/smime_sign.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/smime_sign.eml -------------------------------------------------------------------------------- /tests/eml/test_encrypted_gpg.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/test_encrypted_gpg.eml -------------------------------------------------------------------------------- /tests/eml/test_encrypted_signed_gpg.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/test_encrypted_signed_gpg.eml -------------------------------------------------------------------------------- /tests/eml/test_signed_gpg.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/test_signed_gpg.eml -------------------------------------------------------------------------------- /tests/eml/utf-header.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/eml/utf-header.eml -------------------------------------------------------------------------------- /tests/gpg_keys/envelope-example-identity-2@example.com.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_keys/envelope-example-identity-2@example.com.key -------------------------------------------------------------------------------- /tests/gpg_keys/envelope-example-identity@example.com.bytes.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_keys/envelope-example-identity@example.com.bytes.key -------------------------------------------------------------------------------- /tests/gpg_keys/envelope-example-identity@example.com.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_keys/envelope-example-identity@example.com.key -------------------------------------------------------------------------------- /tests/gpg_ring/crls.d/DIR.txt: -------------------------------------------------------------------------------- 1 | v:1: 2 | -------------------------------------------------------------------------------- /tests/gpg_ring/openpgp-revocs.d/3C8124A8245618D286CF871E94CE2905DB00CDB7.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/openpgp-revocs.d/3C8124A8245618D286CF871E94CE2905DB00CDB7.rev -------------------------------------------------------------------------------- /tests/gpg_ring/openpgp-revocs.d/F14F2E8097E0CCDE93C4E871F4A4F26779FA03BB.rev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/openpgp-revocs.d/F14F2E8097E0CCDE93C4E871F4A4F26779FA03BB.rev -------------------------------------------------------------------------------- /tests/gpg_ring/private-keys-v1.d/83BE552AA441C53E31E47A8DC1EC8888B637B6D0.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/private-keys-v1.d/83BE552AA441C53E31E47A8DC1EC8888B637B6D0.key -------------------------------------------------------------------------------- /tests/gpg_ring/private-keys-v1.d/936D3EC4A6ADA19D21F82A7A288E62245935F79A.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/private-keys-v1.d/936D3EC4A6ADA19D21F82A7A288E62245935F79A.key -------------------------------------------------------------------------------- /tests/gpg_ring/private-keys-v1.d/B7BE3D816F1A2773D2279903B45DA4AABDD8A8E5.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/private-keys-v1.d/B7BE3D816F1A2773D2279903B45DA4AABDD8A8E5.key -------------------------------------------------------------------------------- /tests/gpg_ring/private-keys-v1.d/C091AEA64E6506578AFCA2A55D9FDB11C4D9ADC7.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/private-keys-v1.d/C091AEA64E6506578AFCA2A55D9FDB11C4D9ADC7.key -------------------------------------------------------------------------------- /tests/gpg_ring/pubring.kbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/pubring.kbx -------------------------------------------------------------------------------- /tests/gpg_ring/trustdb.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/gpg_ring/trustdb.gpg -------------------------------------------------------------------------------- /tests/smime/cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/cert.pem -------------------------------------------------------------------------------- /tests/smime/key-cert-together-passphrase.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/key-cert-together-passphrase.pem -------------------------------------------------------------------------------- /tests/smime/key-cert-together.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/key-cert-together.pem -------------------------------------------------------------------------------- /tests/smime/key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/key.pem -------------------------------------------------------------------------------- /tests/smime/smime-identity@example.com-cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/smime-identity@example.com-cert.pem -------------------------------------------------------------------------------- /tests/smime/smime-identity@example.com-key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime/smime-identity@example.com-key.pem -------------------------------------------------------------------------------- /tests/smime_chained/chained_cert.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/chained_cert.pem -------------------------------------------------------------------------------- /tests/smime_chained/intermediateCA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/intermediateCA.crt -------------------------------------------------------------------------------- /tests/smime_chained/intermediateCA.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/intermediateCA.key -------------------------------------------------------------------------------- /tests/smime_chained/key-chained-cert-together-passphrase.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/key-chained-cert-together-passphrase.pem -------------------------------------------------------------------------------- /tests/smime_chained/key-chained-cert-together.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/key-chained-cert-together.pem -------------------------------------------------------------------------------- /tests/smime_chained/rootCA.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/rootCA.crt -------------------------------------------------------------------------------- /tests/smime_chained/rootCA.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/rootCA.key -------------------------------------------------------------------------------- /tests/smime_chained/signer.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/signer.crt -------------------------------------------------------------------------------- /tests/smime_chained/signer.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/signer.key -------------------------------------------------------------------------------- /tests/smime_chained/signer_passphrase.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/signer_passphrase.crt -------------------------------------------------------------------------------- /tests/smime_chained/signer_passphrase.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smime_chained/signer_passphrase.key -------------------------------------------------------------------------------- /tests/smtp-configuration.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CZ-NIC/envelope/HEAD/tests/smtp-configuration.ini --------------------------------------------------------------------------------