Agent Mail Inbox | Integrations | AutoGPT

Agent Mail

Create Inbox

What it is

Create a new email inbox for an AI agent via AgentMail. Each inbox gets a unique address and can send/receive emails.

How it works

This block calls the AgentMail API to provision a new inbox. You can optionally specify a username (local part of the address), a custom domain, and a display name. Any parameters left empty use sensible defaults — the username is auto-generated and the domain defaults to agentmail.to.

The API returns the newly created inbox object, from which the block extracts the inbox ID and full email address as separate outputs. The complete inbox metadata is also available as a dictionary for downstream blocks that need additional fields. If the API call fails, the error propagates to the global error handler.

Inputs

Input Description Type Required
username Local part of the email address (e.g. 'support' for support@domain.com). Leave empty to auto-generate. str No
domain Email domain (e.g. 'mydomain.com'). Defaults to agentmail.to if empty. str No
display_name Friendly name shown in the 'From' field of sent emails (e.g. 'Support Agent') str No

Outputs

Output Description Type Required
error Error message if the operation failed str No
inbox_id Unique identifier for the created inbox (also the email address) str Yes
email_address Full email address of the inbox (e.g. support@agentmail.to) str Yes
result Complete inbox object with all metadata Dict[str, Any] No

Possible use case


Delete Inbox

What it is

Permanently delete an AgentMail inbox and all its messages, threads, and drafts. This action cannot be undone.

How it works

This block sends a delete request to the AgentMail API using the provided inbox ID. The API permanently removes the inbox along with all associated messages, threads, and drafts. This action is irreversible.

On success the block outputs success=True. If the API returns an error (e.g., the inbox does not exist), the exception propagates to the global error handler.

Inputs

Input Description Type Required
inbox_id Inbox ID or email address to permanently delete str Yes

Outputs

Output Description Type Required
error Error message if the operation failed str No
success True if the inbox was successfully deleted bool Yes

Possible use case


Get Inbox

What it is

Retrieve details of an existing AgentMail inbox including its email address, display name, and configuration.

How it works

This block calls the AgentMail API to retrieve the details of a single inbox identified by its inbox ID (which is also its email address). The API returns the full inbox object including its email address, display name, and any other metadata.

The block extracts the inbox ID, email address, and display name as individual outputs for easy wiring to downstream blocks. The complete inbox object is also returned as a dictionary. If the inbox does not exist or the request fails, the error propagates to the global error handler.

Inputs

Input Description Type Required
inbox_id Inbox ID or email address to look up (e.g. 'support@agentmail.to') str Yes

Outputs

Output Description Type Required
error Error message if the operation failed str No
inbox_id Unique identifier of the inbox str Yes
email_address Full email address of the inbox str Yes
display_name Friendly name shown in the 'From' field str Yes
result Complete inbox object with all metadata Dict[str, Any] No

Possible use case


List Inboxes

What it is

List all email inboxes in your AgentMail organization with pagination support.

How it works

This block calls the AgentMail API to list all inboxes in the organization. You can control page size with the limit parameter (1-100) and paginate through results using the page_token returned from a previous call. Only non-empty parameters are sent in the request.

The block outputs the list of inbox objects, a count of inboxes returned, and a next_page_token for fetching additional pages. When there are no more results, next_page_token is empty. If the API call fails, the error propagates to the global error handler.

Inputs

Input Description Type Required
limit Maximum number of inboxes to return per page (1-100) int No
page_token Token from a previous response to fetch the next page of results str No

Outputs

Output Description Type Required
error Error message if the operation failed str No
inboxes List of inbox objects, each containing inbox_id, email_address, display_name, etc. List[Dict[str, Any]] Yes
count Total number of inboxes in your organization int Yes
next_page_token Token to pass as page_token to get the next page. Empty if no more results. str Yes

Possible use case


Update Inbox

What it is

Update the display name of an AgentMail inbox. Changes the 'From' name shown when emails are sent.

How it works

This block calls the AgentMail API to update an existing inbox's display name. It sends the inbox ID and the new display name to the update endpoint. The display name controls the "From" label recipients see when the agent sends emails.

The block outputs the inbox ID and the full updated inbox object as a dictionary. If the inbox does not exist or the request fails, the error propagates to the global error handler.

Inputs

Input Description Type Required
inbox_id Inbox ID or email address to update (e.g. 'support@agentmail.to') str Yes
display_name New display name for the inbox (e.g. 'Customer Support Bot') str Yes

Outputs

Output Description Type Required
error Error message if the operation failed str No
inbox_id The updated inbox ID str Yes
result Complete updated inbox object with all metadata Dict[str, Any] No

Possible use case