EmailGateway
@totemsdk/edge-email / EmailGateway
Interface: EmailGateway
Properties
status
readonlystatus:"stopped"|"running"|"error"
Methods
deleteMessage()
deleteMessage(
mailbox,id):Promise<EdgeOperationResult<unknown>>
Parameters
mailbox
string
id
string
Returns
Promise<EdgeOperationResult<unknown>>
listMailboxes()
listMailboxes():
Promise<EdgeOperationResult<{mailboxes:object[]; }>>
Returns
Promise<EdgeOperationResult<{ mailboxes: object[]; }>>
markAsRead()
markAsRead(
mailbox,id):Promise<EdgeOperationResult<unknown>>
Parameters
mailbox
string
id
string
Returns
Promise<EdgeOperationResult<unknown>>
moveMessage()
moveMessage(
mailbox,id,destination):Promise<EdgeOperationResult<unknown>>
Parameters
mailbox
string
id
string
destination
string
Returns
Promise<EdgeOperationResult<unknown>>
readMessage()
readMessage(
mailbox,id):Promise<EdgeOperationResult<{message:EmailMessage; }>>
Parameters
mailbox
string
id
string
Returns
Promise<EdgeOperationResult<{ message: EmailMessage; }>>
searchMessages()
searchMessages(
options):Promise<EdgeOperationResult<{messages:EmailMessage[];total:number; }>>
Parameters
options
before?
Date
from?
string
limit?
number
mailbox?
string
query?
string
since?
Date
subject?
string
unreadOnly?
boolean
Returns
Promise<EdgeOperationResult<{ messages: EmailMessage[]; total: number; }>>
sendMail()
sendMail(
options):Promise<EdgeOperationResult<{messageId:string; }>>
Parameters
options
Returns
Promise<EdgeOperationResult<{ messageId: string; }>>
start()
start():
Promise<void>
Returns
Promise<void>
stop()
stop():
Promise<void>
Returns
Promise<void>