├── .editorconfig ├── .git-blame-ignore-revs ├── .github └── workflows │ ├── ci.yml │ └── docs.yml ├── .gitignore ├── Emakefile ├── LICENSE ├── Makefile ├── README.md ├── VERSION ├── rebar.config ├── rebar.lock ├── src ├── binstr.erl ├── gen_smtp.app.src ├── gen_smtp_client.erl ├── gen_smtp_server.erl ├── gen_smtp_server_session.erl ├── mimemail.erl ├── smtp_rfc5322_parse.yrl ├── smtp_rfc5322_scan.xrl ├── smtp_rfc822_parse.yrl ├── smtp_server_example.erl ├── smtp_socket.erl └── smtp_util.erl └── test ├── fixtures ├── Plain-text-only-no-MIME.eml ├── Plain-text-only-no-content-type.eml ├── Plain-text-only-with-boundary-header.eml ├── Plain-text-only.eml ├── chinesemail ├── dkim-ed25519-encrypted-private.pem ├── dkim-ed25519-encrypted-public.pem ├── dkim-ed25519-private.pem ├── dkim-ed25519-public.pem ├── dkim-rsa-private.pem ├── dkim-rsa-public.pem ├── html.eml ├── image-and-text-attachments.eml ├── image-attachment-only.eml ├── malformed-folded-multibyte-header.eml ├── message-as-attachment.eml ├── message-image-text-attachments.eml ├── message-text-html-attachment.eml ├── mx1.example.com-server.crt ├── mx1.example.com-server.key ├── mx2.example.com-server.crt ├── mx2.example.com-server.key ├── outlook-2007.eml ├── plain-text-and-two-identical-attachments.eml ├── python-smtp-lib.eml ├── rich-text-bad-boundary.eml ├── rich-text-broken-last-boundary.eml ├── rich-text-missing-first-boundary.eml ├── rich-text-missing-last-boundary.eml ├── rich-text-no-MIME.eml ├── rich-text-no-boundary.eml ├── rich-text-no-text-contenttype.eml ├── rich-text.eml ├── root.crt ├── root.key ├── server.key.secure ├── shift-jismail ├── testcase1 ├── testcase2 ├── text-attachment-only.eml ├── the-gamut.eml ├── unicode-body.eml ├── unicode-subject.eml └── utf-attachment-name.eml ├── gen_smtp_server_test.erl ├── gen_smtp_util_test.erl ├── generate_test_certs.sh ├── prop_mimemail.erl └── prop_rfc5322.erl /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/.git-blame-ignore-revs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/.gitignore -------------------------------------------------------------------------------- /Emakefile: -------------------------------------------------------------------------------- 1 | {"src/*", [debug_info, {outdir, "ebin"}, 2 | {i, "include"}]}. 3 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/README.md -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 1.3.0 -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/rebar.config -------------------------------------------------------------------------------- /rebar.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/rebar.lock -------------------------------------------------------------------------------- /src/binstr.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/binstr.erl -------------------------------------------------------------------------------- /src/gen_smtp.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/gen_smtp.app.src -------------------------------------------------------------------------------- /src/gen_smtp_client.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/gen_smtp_client.erl -------------------------------------------------------------------------------- /src/gen_smtp_server.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/gen_smtp_server.erl -------------------------------------------------------------------------------- /src/gen_smtp_server_session.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/gen_smtp_server_session.erl -------------------------------------------------------------------------------- /src/mimemail.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/mimemail.erl -------------------------------------------------------------------------------- /src/smtp_rfc5322_parse.yrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_rfc5322_parse.yrl -------------------------------------------------------------------------------- /src/smtp_rfc5322_scan.xrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_rfc5322_scan.xrl -------------------------------------------------------------------------------- /src/smtp_rfc822_parse.yrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_rfc822_parse.yrl -------------------------------------------------------------------------------- /src/smtp_server_example.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_server_example.erl -------------------------------------------------------------------------------- /src/smtp_socket.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_socket.erl -------------------------------------------------------------------------------- /src/smtp_util.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/src/smtp_util.erl -------------------------------------------------------------------------------- /test/fixtures/Plain-text-only-no-MIME.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/Plain-text-only-no-MIME.eml -------------------------------------------------------------------------------- /test/fixtures/Plain-text-only-no-content-type.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/Plain-text-only-no-content-type.eml -------------------------------------------------------------------------------- /test/fixtures/Plain-text-only-with-boundary-header.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/Plain-text-only-with-boundary-header.eml -------------------------------------------------------------------------------- /test/fixtures/Plain-text-only.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/Plain-text-only.eml -------------------------------------------------------------------------------- /test/fixtures/chinesemail: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/chinesemail -------------------------------------------------------------------------------- /test/fixtures/dkim-ed25519-encrypted-private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-ed25519-encrypted-private.pem -------------------------------------------------------------------------------- /test/fixtures/dkim-ed25519-encrypted-public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-ed25519-encrypted-public.pem -------------------------------------------------------------------------------- /test/fixtures/dkim-ed25519-private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-ed25519-private.pem -------------------------------------------------------------------------------- /test/fixtures/dkim-ed25519-public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-ed25519-public.pem -------------------------------------------------------------------------------- /test/fixtures/dkim-rsa-private.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-rsa-private.pem -------------------------------------------------------------------------------- /test/fixtures/dkim-rsa-public.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/dkim-rsa-public.pem -------------------------------------------------------------------------------- /test/fixtures/html.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/html.eml -------------------------------------------------------------------------------- /test/fixtures/image-and-text-attachments.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/image-and-text-attachments.eml -------------------------------------------------------------------------------- /test/fixtures/image-attachment-only.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/image-attachment-only.eml -------------------------------------------------------------------------------- /test/fixtures/malformed-folded-multibyte-header.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/malformed-folded-multibyte-header.eml -------------------------------------------------------------------------------- /test/fixtures/message-as-attachment.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/message-as-attachment.eml -------------------------------------------------------------------------------- /test/fixtures/message-image-text-attachments.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/message-image-text-attachments.eml -------------------------------------------------------------------------------- /test/fixtures/message-text-html-attachment.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/message-text-html-attachment.eml -------------------------------------------------------------------------------- /test/fixtures/mx1.example.com-server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/mx1.example.com-server.crt -------------------------------------------------------------------------------- /test/fixtures/mx1.example.com-server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/mx1.example.com-server.key -------------------------------------------------------------------------------- /test/fixtures/mx2.example.com-server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/mx2.example.com-server.crt -------------------------------------------------------------------------------- /test/fixtures/mx2.example.com-server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/mx2.example.com-server.key -------------------------------------------------------------------------------- /test/fixtures/outlook-2007.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/outlook-2007.eml -------------------------------------------------------------------------------- /test/fixtures/plain-text-and-two-identical-attachments.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/plain-text-and-two-identical-attachments.eml -------------------------------------------------------------------------------- /test/fixtures/python-smtp-lib.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/python-smtp-lib.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-bad-boundary.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-bad-boundary.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-broken-last-boundary.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-broken-last-boundary.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-missing-first-boundary.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-missing-first-boundary.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-missing-last-boundary.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-missing-last-boundary.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-no-MIME.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-no-MIME.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-no-boundary.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-no-boundary.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text-no-text-contenttype.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text-no-text-contenttype.eml -------------------------------------------------------------------------------- /test/fixtures/rich-text.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/rich-text.eml -------------------------------------------------------------------------------- /test/fixtures/root.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/root.crt -------------------------------------------------------------------------------- /test/fixtures/root.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/root.key -------------------------------------------------------------------------------- /test/fixtures/server.key.secure: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/server.key.secure -------------------------------------------------------------------------------- /test/fixtures/shift-jismail: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/shift-jismail -------------------------------------------------------------------------------- /test/fixtures/testcase1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/testcase1 -------------------------------------------------------------------------------- /test/fixtures/testcase2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/testcase2 -------------------------------------------------------------------------------- /test/fixtures/text-attachment-only.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/text-attachment-only.eml -------------------------------------------------------------------------------- /test/fixtures/the-gamut.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/the-gamut.eml -------------------------------------------------------------------------------- /test/fixtures/unicode-body.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/unicode-body.eml -------------------------------------------------------------------------------- /test/fixtures/unicode-subject.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/unicode-subject.eml -------------------------------------------------------------------------------- /test/fixtures/utf-attachment-name.eml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/fixtures/utf-attachment-name.eml -------------------------------------------------------------------------------- /test/gen_smtp_server_test.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/gen_smtp_server_test.erl -------------------------------------------------------------------------------- /test/gen_smtp_util_test.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/gen_smtp_util_test.erl -------------------------------------------------------------------------------- /test/generate_test_certs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/generate_test_certs.sh -------------------------------------------------------------------------------- /test/prop_mimemail.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/prop_mimemail.erl -------------------------------------------------------------------------------- /test/prop_rfc5322.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gen-smtp/gen_smtp/HEAD/test/prop_rfc5322.erl --------------------------------------------------------------------------------