@morojs/moro / BaseMailAdapter
Abstract Class: BaseMailAdapter
Defined in: src/core/mail/mail-adapter.ts:10
Abstract base class for mail adapters Provides common functionality and interface
Extended by
Implements
Constructors
Constructor
new BaseMailAdapter():
BaseMailAdapter
Returns
BaseMailAdapter
Properties
config
protectedconfig:any
Defined in: src/core/mail/mail-adapter.ts:11
initialized
protectedinitialized:boolean=false
Defined in: src/core/mail/mail-adapter.ts:12
Methods
close()
close():
Promise<void>
Defined in: src/core/mail/mail-adapter.ts:69
Close adapter connections (optional)
Returns
Promise<void>
Implementation of
ensureInitialized()
protectedensureInitialized():void
Defined in: src/core/mail/mail-adapter.ts:110
Check if adapter is initialized
Returns
void
getName()
abstractgetName():string
Defined in: src/core/mail/mail-adapter.ts:30
Get adapter name (must be implemented by subclasses)
Returns
string
Implementation of
initialize()
initialize(
config):Promise<void>
Defined in: src/core/mail/mail-adapter.ts:17
Initialize adapter with configuration
Parameters
config
any
Returns
Promise<void>
Implementation of
normalizeAddress()
protectednormalizeAddress(address):object
Defined in: src/core/mail/mail-adapter.ts:76
Normalize email address
Parameters
address
string | { email: string; name?: string; }
Returns
object
email:
string
name?
optionalname:string
normalizeAddresses()
protectednormalizeAddresses(addresses):object[]
Defined in: src/core/mail/mail-adapter.ts:89
Normalize email addresses array
Parameters
addresses
string | string[] | { email: string; name?: string; } | object[]
Returns
object[]
send()
abstractsend(options):Promise<MailResult>
Defined in: src/core/mail/mail-adapter.ts:25
Send an email (must be implemented by subclasses)
Parameters
options
Returns
Promise<MailResult>
Implementation of
sendBulk()
sendBulk(
options):Promise<MailResult[]>
Defined in: src/core/mail/mail-adapter.ts:37
Send multiple emails in bulk Default implementation sends one by one Override for better performance
Parameters
options
Returns
Promise<MailResult[]>
Implementation of
verify()
verify():
Promise<boolean>
Defined in: src/core/mail/mail-adapter.ts:62
Verify adapter connection (optional)
Returns
Promise<boolean>