MailClient
Overview
Module
- package:
@aerokit/sdk/mail - source: mail/client.ts
- last updated:
The MailClient provides a client for sending emails, supporting both simple text/HTML messages and complex multipart messages with attachments or inline content. It abstracts the underlying Java MailFacade, allowing developers to send emails using a straightforward API while handling recipient processing and content formatting internally.
Key Features:
- Simple Email Sending: The
sendmethod allows sending basic emails with a single text or HTML body. - Multipart Email Support: The
sendMultipartmethod enables sending complex emails composed of multiple parts, including attachments and inline content. - Recipient Handling: Supports flexible recipient specifications, allowing for 'to', 'cc', and 'bcc' fields to be provided as either strings or arrays.
- Configuration Options: The constructor accepts an optional configuration object for customizing the mail client (e.g., SMTP settings).
Use Cases:
- Notification Emails: Use the MailClient to send notifications, alerts, or updates to users via email.
- Transactional Emails: Send transactional emails such as order confirmations, password resets, or account activations.
- Rich Content Emails: Leverage multipart email capabilities to include attachments, inline images, or mixed content in emails.
Example Usage:
import { MailClient } from "@aerokit/sdk/mail";
// Send a simple HTML email
MailClient.send("user@example.com", "Subject", "<p>Hello, World!</p>", "html");Classes
MailClient
sendMultipart()
A static convenience method to send a multipart email without instantiating a client. This is suitable for emails that require attachments, inline images, or mixed content.
tsstatic sendMultipart(from: string, recipients: any, subject: string, parts: any): void;
Parameter Type Description fromstringThe sender's email address. recipientsanyThe recipient(s) structure (string for 'to', or MailRecipients object). subjectstringThe subject line of the email. partsanyAn array of MailMultipart objects defining the email content. Returns
- Type:
void- Description:
send()
A static convenience method to send a simple email with only a single text or HTML body.
tsstatic send(from: string, recipients: any, subject: string, text: string, contentType: MailContentType): void;
Parameter Type Description fromstringThe sender's email address. recipientsanyThe recipient(s) structure (string for 'to', or MailRecipients object). subjectstringThe subject line of the email. textstringThe body content of the email. contentTypeMailContentTypeSpecifies the body format: 'html' or 'plain'. Returns
- Type:
void- Description:
send()
Sends a simple email with a single body part (text or HTML).
tssend(from: string, _recipients: any, subject: string, text: string, contentType: MailContentType): void;
Parameter Type Description fromstringThe sender's email address. _recipientsanyThe recipient(s) structure (string for 'to', or MailRecipients object). subjectstringThe subject line of the email. textstringThe body content of the email. contentTypeMailContentTypeSpecifies the body format: 'html' or 'plain'. Returns
- Type:
void- Description:
sendMultipart()
Sends a complex email composed of multiple parts (text bodies, HTML, attachments, inline content).
tssendMultipart(from: string, _recipients: any, subject: string, parts: any): void;
Parameter Type Description fromstringThe sender's email address. _recipientsanyThe recipient(s) structure (string for 'to', or MailRecipients object). subjectstringThe subject line of the email. partsanyAn array of MailMultipart objects defining the email content. Returns
- Type:
void- Description:
