MailSlurp has many methods for sending and receiving emails. Here are three main ways to receive emails with MailSlurp.

See the Email Model Specification for available properties and content for emails. See the attachments guide for help with attachments.

1) Email controller

EmailControllerApi methods such as and return existing emails and content from inboxes. Call the method to return a paginated list of existing emails inside your inboxes. Call the to fetch an individual email and content.

2) WaitFor controller

WaitForControllerApi methods such as hold a connection open until conditions are met - such as a new email arriving. Use wait for methods in code or tests to perform actions and then test expected emails. Here is a example using the Ruby SDK:

Use to ensure only new emails are returned. See the receiving emails guide for more information.

3)