├── .editorconfig ├── .env.example ├── .github ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md ├── SECURITY.md └── workflows │ ├── codeql-analysis.yml │ ├── email.yml │ └── test.yml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── Makefile ├── README.md ├── bin ├── tag.sh └── tests.sh ├── drivers ├── drivers.go ├── drivers_test.go ├── mailgun.go ├── mailgun_test.go ├── postal.go ├── postal_test.go ├── postmark.go ├── postmark_test.go ├── sendgrid.go ├── sendgrid_test.go ├── smtp.go ├── smtp_test.go ├── sparkpost.go └── sparkpost_test.go ├── examples ├── attachments.go ├── mailgun.go ├── postal.go ├── postmark.go ├── sendgrid.go ├── smtp.go └── sparkpost.go ├── go.mod ├── go.sum ├── internal ├── client │ ├── client.go │ ├── client_test.go │ ├── util.go │ └── util_test.go ├── errors │ ├── errors.go │ └── errors_test.go ├── httputil │ ├── payload.go │ ├── payload_test.go │ ├── request.go │ ├── request_test.go │ └── response.go ├── mime │ ├── mime.go │ └── mime_test.go └── mocks │ ├── client │ └── Requester.go │ ├── drivers │ └── smtpSendFunc.go │ ├── httputil │ ├── Payload.go │ └── Responder.go │ └── mail │ └── Mailer.go ├── mail ├── attachments.go ├── attachments_test.go ├── config.go ├── config_test.go ├── mail.go ├── mail_test.go ├── response.go ├── transmissions.go └── transmissions_test.go ├── mocks ├── client │ └── Requester.go ├── clientold │ └── Requester.go ├── drivers │ └── smtpSendFunc.go ├── httputil │ ├── Payload.go │ └── Responder.go └── mail │ └── Mailer.go ├── res └── logos │ ├── go-mail.svg │ ├── mailgun.svg │ ├── postal.svg │ ├── postmark.png │ ├── sendgrid.svg │ ├── smtp.svg │ └── sparkpost.png ├── testdata ├── gopher.jpg ├── gopher.png └── gopher.svg └── tests ├── mail_test.go ├── mailgun_test.go ├── postal_test.go ├── postmark_test.go ├── sendgrid_test.go ├── smtp_test.go └── sparkpost_test.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.env.example -------------------------------------------------------------------------------- /.github/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/CONTRIBUTING.md -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [ainsleyclark] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/SECURITY.md -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/email.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/workflows/email.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/README.md -------------------------------------------------------------------------------- /bin/tag.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/bin/tag.sh -------------------------------------------------------------------------------- /bin/tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/bin/tests.sh -------------------------------------------------------------------------------- /drivers/drivers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/drivers.go -------------------------------------------------------------------------------- /drivers/drivers_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/drivers_test.go -------------------------------------------------------------------------------- /drivers/mailgun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/mailgun.go -------------------------------------------------------------------------------- /drivers/mailgun_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/mailgun_test.go -------------------------------------------------------------------------------- /drivers/postal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/postal.go -------------------------------------------------------------------------------- /drivers/postal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/postal_test.go -------------------------------------------------------------------------------- /drivers/postmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/postmark.go -------------------------------------------------------------------------------- /drivers/postmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/postmark_test.go -------------------------------------------------------------------------------- /drivers/sendgrid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/sendgrid.go -------------------------------------------------------------------------------- /drivers/sendgrid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/sendgrid_test.go -------------------------------------------------------------------------------- /drivers/smtp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/smtp.go -------------------------------------------------------------------------------- /drivers/smtp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/smtp_test.go -------------------------------------------------------------------------------- /drivers/sparkpost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/sparkpost.go -------------------------------------------------------------------------------- /drivers/sparkpost_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/drivers/sparkpost_test.go -------------------------------------------------------------------------------- /examples/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/attachments.go -------------------------------------------------------------------------------- /examples/mailgun.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/mailgun.go -------------------------------------------------------------------------------- /examples/postal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/postal.go -------------------------------------------------------------------------------- /examples/postmark.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/postmark.go -------------------------------------------------------------------------------- /examples/sendgrid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/sendgrid.go -------------------------------------------------------------------------------- /examples/smtp.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/smtp.go -------------------------------------------------------------------------------- /examples/sparkpost.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/examples/sparkpost.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/go.sum -------------------------------------------------------------------------------- /internal/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/client/client.go -------------------------------------------------------------------------------- /internal/client/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/client/client_test.go -------------------------------------------------------------------------------- /internal/client/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/client/util.go -------------------------------------------------------------------------------- /internal/client/util_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/client/util_test.go -------------------------------------------------------------------------------- /internal/errors/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/errors/errors.go -------------------------------------------------------------------------------- /internal/errors/errors_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/errors/errors_test.go -------------------------------------------------------------------------------- /internal/httputil/payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/httputil/payload.go -------------------------------------------------------------------------------- /internal/httputil/payload_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/httputil/payload_test.go -------------------------------------------------------------------------------- /internal/httputil/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/httputil/request.go -------------------------------------------------------------------------------- /internal/httputil/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/httputil/request_test.go -------------------------------------------------------------------------------- /internal/httputil/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/httputil/response.go -------------------------------------------------------------------------------- /internal/mime/mime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mime/mime.go -------------------------------------------------------------------------------- /internal/mime/mime_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mime/mime_test.go -------------------------------------------------------------------------------- /internal/mocks/client/Requester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mocks/client/Requester.go -------------------------------------------------------------------------------- /internal/mocks/drivers/smtpSendFunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mocks/drivers/smtpSendFunc.go -------------------------------------------------------------------------------- /internal/mocks/httputil/Payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mocks/httputil/Payload.go -------------------------------------------------------------------------------- /internal/mocks/httputil/Responder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mocks/httputil/Responder.go -------------------------------------------------------------------------------- /internal/mocks/mail/Mailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/internal/mocks/mail/Mailer.go -------------------------------------------------------------------------------- /mail/attachments.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/attachments.go -------------------------------------------------------------------------------- /mail/attachments_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/attachments_test.go -------------------------------------------------------------------------------- /mail/config.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/config.go -------------------------------------------------------------------------------- /mail/config_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/config_test.go -------------------------------------------------------------------------------- /mail/mail.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/mail.go -------------------------------------------------------------------------------- /mail/mail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/mail_test.go -------------------------------------------------------------------------------- /mail/response.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/response.go -------------------------------------------------------------------------------- /mail/transmissions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/transmissions.go -------------------------------------------------------------------------------- /mail/transmissions_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mail/transmissions_test.go -------------------------------------------------------------------------------- /mocks/client/Requester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/client/Requester.go -------------------------------------------------------------------------------- /mocks/clientold/Requester.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/clientold/Requester.go -------------------------------------------------------------------------------- /mocks/drivers/smtpSendFunc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/drivers/smtpSendFunc.go -------------------------------------------------------------------------------- /mocks/httputil/Payload.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/httputil/Payload.go -------------------------------------------------------------------------------- /mocks/httputil/Responder.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/httputil/Responder.go -------------------------------------------------------------------------------- /mocks/mail/Mailer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/mocks/mail/Mailer.go -------------------------------------------------------------------------------- /res/logos/go-mail.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/go-mail.svg -------------------------------------------------------------------------------- /res/logos/mailgun.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/mailgun.svg -------------------------------------------------------------------------------- /res/logos/postal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/postal.svg -------------------------------------------------------------------------------- /res/logos/postmark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/postmark.png -------------------------------------------------------------------------------- /res/logos/sendgrid.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/sendgrid.svg -------------------------------------------------------------------------------- /res/logos/smtp.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/smtp.svg -------------------------------------------------------------------------------- /res/logos/sparkpost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/res/logos/sparkpost.png -------------------------------------------------------------------------------- /testdata/gopher.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/testdata/gopher.jpg -------------------------------------------------------------------------------- /testdata/gopher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/testdata/gopher.png -------------------------------------------------------------------------------- /testdata/gopher.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/testdata/gopher.svg -------------------------------------------------------------------------------- /tests/mail_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/mail_test.go -------------------------------------------------------------------------------- /tests/mailgun_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/mailgun_test.go -------------------------------------------------------------------------------- /tests/postal_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/postal_test.go -------------------------------------------------------------------------------- /tests/postmark_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/postmark_test.go -------------------------------------------------------------------------------- /tests/sendgrid_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/sendgrid_test.go -------------------------------------------------------------------------------- /tests/smtp_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/smtp_test.go -------------------------------------------------------------------------------- /tests/sparkpost_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ainsleyclark/go-mail/HEAD/tests/sparkpost_test.go --------------------------------------------------------------------------------