MailSlurp email accounts are called inboxes. You can use the [API](/docs/api/), [dashboard](https://app.mailslurp.com), or SDK [client libraries](/docs/).

## Basic example: use random address

You can create email accounts with randomized addresses using [MailSlurp](https://app.mailslurp.com/login/) domains.



```typescript
// create a randomly assigned email address
const mailslurp = new MailSlurp({ apiKey });
const { id, emailAddress } = await mailslurp.createInbox();
```



## Use custom domain

Register a [domain](/guides/custom-domains/) to use custom email addresses:



```typescript
const { emailAddress } = await mailslurp.createInbox({
  emailAddress: "test5@mydomain.com",
});
```



## Use short addresses

To generate email addresses under 31 characters use the `useShortAddress` option:



```typescript
const inbox = await mailslurp.inboxController.createInboxWithOptions({
  createInboxDto: {
    useShortAddress: true,
  },
});
expect(inbox.emailAddress.length).toBeLessThan(31);
```



## Virtual inboxes

Virtual mailboxes will never send to external recipients and can be used as a mail trap:



```typescript
const inbox = await mailslurp.inboxController.createInboxWithOptions({
  createInboxDto: {
    useShortAddress: true,
  },
});
expect(inbox.emailAddress.length).toBeLessThan(31);
```



## Temporary mailboxes

For throwaway temp email accounts use the `expiresIn` options:



```typescript
const inbox = await mailslurp.inboxController.createInboxWithOptions({
  createInboxDto: {
    useShortAddress: true,
  },
});
expect(inbox.emailAddress.length).toBeLessThan(31);
```



## More options

See the [creating inboxes](/guides/creating-inboxes/) guide for more examples.
