GoMail is a powerful library for sending emails via multiple providers, including SMTP, Gmail API, Microsoft Graph API, SendGrid, AWS SES, Mailgun, Mandrill, Postmark, and SparkPost. Supporting attachments, plain text, and HTML content, it simplifies email integration for developers with easy setup and robust functionalities.
This pull request refactors common components into a dedicated common directory. The changes include moving the EmailMessage, Attachment, validation functions, and utility functions to the common directory. Additionally, gomail.go has been updated to export these components for backward compatibility.
Related Issue: Closes #25
Type of Change:
New feature (non-breaking change which adds functionality)
This change requires a documentation update
Checklist
Please ensure the following guidelines are met:
[x] The code follows the style guidelines of this project.
[x] A self-review has been performed on the code.
[x] The code is well-documented, and comments have been added where necessary.
[x] Tests have been added to prove that the fix is effective or that the feature works. All existing tests pass.
[x] Commit messages follow the convention type(scope): description.
[x] The pull request has no conflicts with the base branch.
[x] Any dependent changes have been merged and published in downstream modules.
Additional Information
This refactor improves the organization of the codebase, making it easier to maintain and extend. By moving common components into the common directory, we ensure a clearer separation of concerns and better modularity. The gomail.go file provides backward compatibility, so existing code will continue to function without modification.
Description
This pull request refactors common components into a dedicated
common
directory. The changes include moving theEmailMessage
,Attachment
, validation functions, and utility functions to thecommon
directory. Additionally,gomail.go
has been updated to export these components for backward compatibility.Checklist
Please ensure the following guidelines are met:
type(scope): description
.Additional Information
This refactor improves the organization of the codebase, making it easier to maintain and extend. By moving common components into the
common
directory, we ensure a clearer separation of concerns and better modularity. Thegomail.go
file provides backward compatibility, so existing code will continue to function without modification.