Open
Conversation
Adds a new mailer plugin with functionality to send emails using Nodemailer. Includes configuration, types, and basic mail creation.
Refactors Mail class to import types and adds comprehensive tests for Mailer and Mail classes, covering various scenarios like error handling, delays, timeouts, and scheduled emails.
Adds the Gaman mailer plugin with support for sending emails via SMTP using nodemailer. Includes Mail and Mailer classes for composing and sending emails, with options for delayed sending, timeouts, scheduling, and debug mode.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
@gaman/mailer
A plugin for the Gaman framework to send emails using SMTP via nodemailer.
Installation
Ensure you have the required peer dependencies installed:
Configuration
Configure your SMTP settings in your Gaman application. You can customize the transport options:
Defaults are provided if not specified:
smtp.example.com587falseUsage
Step 1: Create a Mail Instance
Use the
Mailclass to compose your email:Step 2: Send the Email
Use the
Mailerclass to send the email:API Reference
Mail Class: Composes email messages.
create(mail: LikeMail): Promise<void>: Initializes the mail object.Mailer Class: Handles sending emails.
sendMail(mail: Mail, options: MailerSentOptions): Promise<boolean>: Sends the email and returns success status.For more details, refer to the source code in
Mail.tsandMailer.ts.