MailSlurpAPI.Api.SentEmailsController (mailslurp v15.17.22)
API calls for all endpoints tagged SentEmailsController
.
Summary
Functions
Delete all sent email receipts
Delete sent email receipt
Get all sent email tracking pixels in paginated form
Get raw sent email string. Returns unparsed raw SMTP message with headers and body. Returns a raw, unparsed, and unprocessed sent email. If your client has issues processing the response it is likely due to the response content-type which is text/plain. If you need a JSON response content-type use the getRawSentEmailJson endpoint
Get raw sent email in JSON. Unparsed SMTP message in JSON wrapper format. Returns a raw, unparsed, and unprocessed sent email wrapped in a JSON response object for easier handling when compared with the getRawSentEmail text/plain response
Get a sent email delivery status
Get all sent email delivery statuses
Get all sent email delivery statuses
Get sent email receipt
Get sent email HTML content
Get sent email URL for viewing in browser or downloading Get a list of URLs for sent email content as text/html or raw SMTP message for viewing the message in a browser.
Get all tracking pixels for a sent email in paginated form
Get all sent emails in paginated form
Get results of email sent with queues in paginated form
Get all sent organization emails in paginated form
Wait for delivery statuses
Functions
delete_all_sent_emails(connection, opts \\ [])
@spec delete_all_sent_emails(Tesla.Env.client(), keyword()) :: {:ok, nil} | {:error, Tesla.Env.t()}
Delete all sent email receipts
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
delete_sent_email(connection, id, opts \\ [])
@spec delete_sent_email(Tesla.Env.client(), String.t(), keyword()) :: {:ok, nil} | {:error, Tesla.Env.t()}
Delete sent email receipt
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- id (String.t):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_all_sent_tracking_pixels(connection, opts \\ [])
@spec get_all_sent_tracking_pixels(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageTrackingPixelProjection.t()} | {:error, Tesla.Env.t()}
Get all sent email tracking pixels in paginated form
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in sent email tracking pixel list pagination
- :size (integer()): Optional page size in sent email tracking pixel list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :search_filter (String.t): Optional search filter
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_raw_sent_email_contents(connection, email_id, opts \\ [])
@spec get_raw_sent_email_contents(Tesla.Env.client(), String.t(), keyword()) :: {:ok, String.t()} | {:error, Tesla.Env.t()}
Get raw sent email string. Returns unparsed raw SMTP message with headers and body. Returns a raw, unparsed, and unprocessed sent email. If your client has issues processing the response it is likely due to the response content-type which is text/plain. If you need a JSON response content-type use the getRawSentEmailJson endpoint
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- email_id (String.t): ID of email
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_raw_sent_email_json(connection, email_id, opts \\ [])
@spec get_raw_sent_email_json(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.RawEmailJson.t()} | {:error, Tesla.Env.t()}
Get raw sent email in JSON. Unparsed SMTP message in JSON wrapper format. Returns a raw, unparsed, and unprocessed sent email wrapped in a JSON response object for easier handling when compared with the getRawSentEmail text/plain response
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- email_id (String.t): ID of email
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_sent_delivery_status(connection, delivery_id, opts \\ [])
@spec get_sent_delivery_status(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.DeliveryStatusDto.t()} | {:error, Tesla.Env.t()}
Get a sent email delivery status
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- delivery_id (String.t):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_sent_delivery_statuses(connection, opts \\ [])
@spec get_sent_delivery_statuses(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageDeliveryStatus.t()} | {:error, Tesla.Env.t()}
Get all sent email delivery statuses
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in delivery status list pagination
- :size (integer()): Optional page size in delivery status list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_sent_delivery_statuses_by_sent_id(connection, sent_id, opts \\ [])
@spec get_sent_delivery_statuses_by_sent_id(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.PageDeliveryStatus.t()} | {:error, Tesla.Env.t()}
Get all sent email delivery statuses
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- sent_id (String.t): ID of the sent email that you want to get the delivery status of. Sent email object is returned when sending an email
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in delivery status list pagination
- :size (integer()): Optional page size in delivery status list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_sent_email(connection, id, opts \\ [])
@spec get_sent_email(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.SentEmailDto.t()} | {:error, Tesla.Env.t()}
Get sent email receipt
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- id (String.t):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_sent_email_html_content(connection, id, opts \\ [])
@spec get_sent_email_html_content(Tesla.Env.client(), String.t(), keyword()) :: {:ok, String.t()} | {:error, Tesla.Env.t()}
Get sent email HTML content
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- id (String.t):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_sent_email_preview_ur_ls(connection, id, opts \\ [])
@spec get_sent_email_preview_ur_ls(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.EmailPreviewUrls.t()} | {:error, Tesla.Env.t()}
Get sent email URL for viewing in browser or downloading Get a list of URLs for sent email content as text/html or raw SMTP message for viewing the message in a browser.
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- id (String.t):
- opts (KeywordList): [optional] Optional parameters
Returns
} on success {:error, info} on failure
get_sent_email_tracking_pixels(connection, id, opts \\ [])
@spec get_sent_email_tracking_pixels(Tesla.Env.client(), String.t(), keyword()) :: {:ok, MailSlurpAPI.Model.PageTrackingPixelProjection.t()} | {:error, Tesla.Env.t()}
Get all tracking pixels for a sent email in paginated form
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- id (String.t):
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in sent email tracking pixel list pagination
- :size (integer()): Optional page size in sent email tracking pixel list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :search_filter (String.t): Optional search filter
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_sent_emails(connection, opts \\ [])
@spec get_sent_emails(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageSentEmailProjection.t()} | {:error, Tesla.Env.t()}
Get all sent emails in paginated form
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :inbox_id (String.t): Optional inboxId to filter sender of sent emails by
- :page (integer()): Optional page index in inbox sent email list pagination
- :size (integer()): Optional page size in inbox sent email list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :search_filter (String.t): Optional search filter
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_sent_emails_with_queue_results(connection, opts \\ [])
@spec get_sent_emails_with_queue_results(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageSentEmailWithQueueProjection.t()} | {:error, Tesla.Env.t()}
Get results of email sent with queues in paginated form
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :page (integer()): Optional page index in inbox sent email list pagination
- :size (integer()): Optional page size in inbox sent email list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
get_sent_organization_emails(connection, opts \\ [])
@spec get_sent_organization_emails(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.PageSentEmailProjection.t()} | {:error, Tesla.Env.t()}
Get all sent organization emails in paginated form
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :inbox_id (String.t): Optional inboxId to filter sender of sent emails by
- :page (integer()): Optional page index in sent email list pagination
- :size (integer()): Optional page size in sent email list pagination
- :sort (String.t): Optional createdAt sort direction ASC or DESC
- :search_filter (String.t): Optional search filter
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure
wait_for_delivery_statuses(connection, opts \\ [])
@spec wait_for_delivery_statuses(Tesla.Env.client(), keyword()) :: {:ok, MailSlurpAPI.Model.DeliveryStatusDto.t()} | {:error, Tesla.Env.t()}
Wait for delivery statuses
Parameters
- connection (MailSlurpAPI.Connection): Connection to server
- opts (KeywordList): [optional] Optional parameters
- :sent_id (String.t): Optional sent email ID filter
- :inbox_id (String.t): Optional inbox ID filter
- :timeout (integer()): Optional timeout milliseconds
- :index (integer()): Zero based index of the delivery status to wait for. If 1 delivery status already and you want to wait for the 2nd pass index=1
- :since (DateTime.t): Filter by created at after the given timestamp
- :before (DateTime.t): Filter by created at before the given timestamp
Returns
} on success {:error, info} on failure