Thank you for your interest in contributing to smtp4dev! We welcome contributions from the community.
Before we can accept your pull request, you need to sign our Contributor License Agreement (CLA).
When you open a pull request, our CLA Assistant will automatically check if you've signed the CLA. If you haven't, you'll see a comment asking you to sign it by commenting:
I have read the CLA Document and I hereby sign the CLA
This is a one-time requirement for new contributors.
- Fork the repository and create your feature branch from
master - Make your changes following the existing code style
- Test your changes - ensure all existing tests pass and add new tests if needed
- Open a pull request with a clear description of your changes and a conventional commit title
- Sign the CLA when prompted by the CLA Assistant
- Wait for review - maintainers will review your changes and provide feedback
All pull requests must have titles that follow the Conventional Commits specification.
type(optional-scope): description
feat: A new featurefix: A bug fixdocs: Documentation only changesstyle: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)refactor: A code change that neither fixes a bug nor adds a featureperf: A code change that improves performancetest: Adding missing tests or correcting existing testsbuild: Changes that affect the build system or external dependenciesci: Changes to our CI configuration files and scriptschore: Other changes that don't modify src or test filesrevert: Reverts a previous commit
feat: add email template supportfix(smtp): resolve connection timeout issuedocs: update installation guidechore(deps): update dependenciesrefactor(api): simplify message handling
- Use lowercase for the type and description
- Keep descriptions concise but descriptive
- Use imperative mood ("add" not "added" or "adds")
- Don't end with a period
- Scope is optional but helpful for clarifying the area of change
Please refer to the developer documentation for detailed setup instructions.
If you have questions about the contribution process, please open an issue or reach out to the maintainers.
Thank you for contributing to smtp4dev! 🎉