LLaraNode
Mail Package

Queued Mail

Send emails asynchronously via the queue system.

Queued Mail

Send emails asynchronously via the queue system.

Queueing Emails

import { queueMail, Mail } from "@lara-node/mail";

// Queue for later
await queueMail(new WelcomeMail(user));

// Queue with delay
await Mail.to(user.email).later(new WelcomeMail(user), 300); // 5 minutes

In Mailables

class WelcomeMail extends Mailable {
  queue = "emails";
  delay = 60;

  build() {
    return this.to(this.user.email).subject("Welcome!").text(`Hello ${this.user.name}`);
  }
}

Queue Connection

await Mail.mailer("smtp").queue(new WelcomeMail(user));

Next Steps