MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It's designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more.
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
Put the package under your project folder and add the following to Cargo.toml
under [dependencies]
:
openapi = { path = "./generated" }
All URIs are relative to https://api.mailslurp.com
Class | Method | HTTP request | Description
------------ | ------------- | ------------- | -------------
AliasControllerApi | createalias | Post /aliases | Create an email alias
*AliasControllerApi* | createanonymousalias | Post /aliases/anonymous | Create an anonymous email alias
*AliasControllerApi* | deletealias | Delete /aliases/{aliasId} | Delete an owned alias
AliasControllerApi | getalias | Get /aliases/{aliasId} | Get an email alias
*AliasControllerApi* | getaliases | Get /aliases | Get all email aliases
AliasControllerApi | updatealias | Put /aliases/{aliasId} | Update an owned alias
*AttachmentControllerApi* | uploadattachment | Post /attachments | Upload an attachment for sending
AttachmentControllerApi | uploadmultipartform | Post /attachments/multipart | Upload an attachment for sending using Multipart Form
BulkActionsControllerApi | bulkcreateinboxes | Post /bulk/inboxes | Bulk create Inboxes (email addresses)
BulkActionsControllerApi | bulkdeleteinboxes | Delete /bulk/inboxes | Bulk Delete Inboxes
BulkActionsControllerApi | bulksendemails | Post /bulk/send | Bulk Send Emails
CommonActionsControllerApi | createnewemailaddress | Post /createInbox | Create new random inbox
*CommonActionsControllerApi* | createnewemailaddress1 | Post /newEmailAddress | Create new random inbox
CommonActionsControllerApi | emptyinbox | Delete /emptyInbox | Delete all emails in an inbox
*CommonActionsControllerApi* | sendemailsimple | Post /sendEmail | Send an email
*ContactControllerApi* | createcontact | Post /contacts | Create a contact
ContactControllerApi | deletecontact | Delete /contacts/{contactId} | Delete contact
*ContactControllerApi* | getallcontacts | Get /contacts/paginated | Get all contacts
*ContactControllerApi* | getcontact | Get /contacts/{contactId} | Get contact
ContactControllerApi | getcontacts | Get /contacts | Get all contacts
*DomainControllerApi* | createdomain | Post /domains | Create Domain
DomainControllerApi | deletedomain | Delete /domains/{id} | Delete a domain
*DomainControllerApi* | getdomain | Get /domains/{id} | Get a domain
DomainControllerApi | getdomains | Get /domains | Get domains
*EmailControllerApi* | deleteallemails | Delete /emails | Delete all emails
*EmailControllerApi* | deleteemail | Delete /emails/{emailId} | Delete an email
EmailControllerApi | downloadattachment | Get /emails/{emailId}/attachments/{attachmentId} | Get email attachment bytes. If you have trouble with byte responses try the downloadAttachmentBase64
response endpoints.
*EmailControllerApi* | downloadattachmentbase64 | Get /emails/{emailId}/attachments/{attachmentId}/base64 | Get email attachment as base64 encoded string (alternative to binary responses)
*EmailControllerApi* | forwardemail | Post /emails/{emailId}/forward | Forward email
EmailControllerApi | getattachmentmetadata | Get /emails/{emailId}/attachments/{attachmentId}/metadata | Get email attachment metadata
*EmailControllerApi* | getattachments | Get /emails/{emailId}/attachments | Get all email attachment metadata
EmailControllerApi | getemail | Get /emails/{emailId} | Get email content
*EmailControllerApi* | getemailhtml | Get /emails/{emailId}/html | Get email content as HTML
*EmailControllerApi* | getemailspaginated | Get /emails | Get all emails
*EmailControllerApi* | getrawemailcontents | Get /emails/{emailId}/raw | Get raw email string
EmailControllerApi | getrawemailjson | Get /emails/{emailId}/raw/json | Get raw email in JSON
*EmailControllerApi* | getunreademailcount | Get /emails/unreadCount | Get unread email count
EmailControllerApi | validateemail | Post /emails/{emailId}/validate | Validate email
*FormControllerApi* | submitform | Post /forms | Submit a form to be parsed and sent as an email to an address determined by the form fields
GroupControllerApi | addcontactstogroup | Put /groups/{groupId}/contacts | Add contacts to a group
*GroupControllerApi* | creategroup | Post /groups | Create a group
GroupControllerApi | deletegroup | Delete /groups/{groupId} | Delete group
*GroupControllerApi* | getallgroups | Get /groups/paginated | Get all Contact Groups in paginated format
*GroupControllerApi* | getgroup | Get /groups/{groupId} | Get group
GroupControllerApi | getgroupwithcontacts | Get /groups/{groupId}/contacts | Get group and contacts belonging to it
*GroupControllerApi* | getgroupwithcontactspaginated | Get /groups/{groupId}/contacts-paginated | Get group and paginated contacts belonging to it
*GroupControllerApi* | getgroups | Get /groups | Get all groups
GroupControllerApi | removecontactsfromgroup | Delete /groups/{groupId}/contacts | Remove contacts from a group
*InboxControllerApi* | createinbox | Post /inboxes | Create an Inbox (email address)
InboxControllerApi | deleteallinboxes | Delete /inboxes | Delete all inboxes
InboxControllerApi | deleteinbox | Delete /inboxes/{inboxId} | Delete inbox
*InboxControllerApi* | getallinboxes | Get /inboxes/paginated | List Inboxes Paginated
*InboxControllerApi* | getemails | Get /inboxes/{inboxId}/emails | Get emails in an Inbox
InboxControllerApi | getinbox | Get /inboxes/{inboxId} | Get Inbox
*InboxControllerApi* | getinboxemailspaginated | Get /inboxes/{inboxId}/emails/paginated | Get inbox emails paginated
InboxControllerApi | getinboxsentemails | Get /inboxes/{inboxId}/sent | Get Inbox Sent Emails
*InboxControllerApi* | getinboxtags | Get /inboxes/tags | Get inbox tags
*InboxControllerApi* | getinboxes | Get /inboxes | List Inboxes / Email Addresses
InboxControllerApi | sendemail | Post /inboxes/{inboxId} | Send Email
*InboxControllerApi* | setinboxfavourited | Put /inboxes/{inboxId}/favourite | Set inbox favourited state
*InboxControllerApi* | updateinbox | Patch /inboxes/{inboxId} | Update Inbox
MailServerControllerApi | describemailserverdomain | Post /mail-server/describe/domain | Get DNS Mail Server records for a domain
*MailServerControllerApi* | verifyemailaddress | Post /mail-server/verify/email-address | Verify the existence of an email address at a given mail server.
*SentEmailsControllerApi* | getsentemail | Get /sent/{id} | Get sent email receipt
*SentEmailsControllerApi* | getsentemails | Get /sent | Get all sent emails in paginated form
*TemplateControllerApi* | createtemplate | Post /templates | Create a Template
TemplateControllerApi | deletetemplate | Delete /templates/{TemplateId} | Delete Template
*TemplateControllerApi* | getalltemplates | Get /templates/paginated | Get all Templates in paginated format
*TemplateControllerApi* | gettemplate | Get /templates/{TemplateId} | Get Template
TemplateControllerApi | gettemplates | Get /templates | Get all Templates
*WaitForControllerApi* | waitfor | Post /waitFor | Wait for conditions to be met
WaitForControllerApi | waitforemailcount | Get /waitForEmailCount | Wait for and return count number of emails
*WaitForControllerApi* | waitforlatestemail | Get /waitForLatestEmail | Fetch inbox's latest email or if empty wait for an email to arrive
WaitForControllerApi | waitformatchingemail | Post /waitForMatchingEmails | Wait or return list of emails that match simple matching patterns
*WaitForControllerApi* | waitfornthemail | Get /waitForNthEmail | Wait for or fetch the email with a given index in the inbox specified
WebhookControllerApi | createwebhook | Post /inboxes/{inboxId}/webhooks | Attach a WebHook URL to an inbox
*WebhookControllerApi* | deletewebhook | Delete /inboxes/{inboxId}/webhooks/{webhookId} | Delete and disable a Webhook for an Inbox
WebhookControllerApi | getallwebhooks | Get /webhooks/paginated | List Webhooks Paginated
WebhookControllerApi | getwebhook | Get /webhooks/{webhookId} | Get a webhook for an Inbox
*WebhookControllerApi* | getwebhooks | Get /inboxes/{inboxId}/webhooks | Get all Webhooks for an Inbox
WebhookControllerApi | sendtestdata | Post /webhooks/{webhookId}/test | Send webhook test data
To get access to the crate's generated documentation, use:
cargo doc --open