Skip to content

Email

Zoho Mail
API integration

Ship Email features without building the integration. Full Zoho Mail API access via Proxy, normalized data through Unified APIs, and 160+ MCP-ready tools for AI agents — all extensible to your exact use case.

Talk to us
Zoho Mail

Use Cases

Why integrate with Zoho Mail

Common scenarios for SaaS companies building Zoho Mail integrations for their customers.

01

Surface email context inside a niche CRM

SaaS companies building vertical CRMs (real estate, recruiting, legal) can let users connect their Zoho Mail accounts to pull relevant correspondence directly onto contact or deal records, giving sales reps full communication history without switching tabs.

02

Power cross-platform search in a Customer Success tool

CS platforms can use Truto's Unified Search API to query a user's Zoho Mail inbox alongside other data sources, letting agents instantly find client emails by keyword, sender, or date range from a single search bar.

03

Automate invoice ingestion for FinTech and AP platforms

Accounts payable SaaS products can connect to a user's Zoho Mail inbox to detect incoming invoices and extract attachments for downstream OCR and payment processing, eliminating manual email forwarding.

04

Send native emails from an ATS or engagement platform

Recruiting and outreach tools can trigger emails through a user's authentic Zoho Mail address, improving deliverability over generic mail servers and ensuring replies land back in the user's own inbox.

05

Centralize communications in a project management tool

Project management SaaS can let users search and link Zoho Mail threads to tasks or projects, keeping all relevant discussions accessible within the tool where work actually happens.

What You Can Build

Ship these features with Truto + Zoho Mail

Concrete product features your team can ship faster by leveraging Truto’s Zoho Mail integration instead of building from scratch.

01

Global email search across connected mailboxes

Let your users search their Zoho Mail inbox by keyword, sender, or date range directly from your app's search bar using the Unified Search API.

02

Contextual email timeline on contact records

Display a chronological feed of Zoho Mail conversations on any contact, deal, or account page so users never lose communication context.

03

Attachment extraction pipeline

Automatically surface email attachments (invoices, contracts, resumes) from a user's Zoho Mail for downstream parsing, OCR, or storage in your platform.

04

Native send-as-user email composer

Embed an email composer in your app that sends messages through the user's real Zoho Mail address, keeping deliverability high and replies threaded in their Zoho Sent folder.

05

Inbox event-driven workflow triggers

Kick off automations—like creating a support ticket or updating a candidate stage—when specific emails arrive in a user's Zoho Mail inbox.

06

Threaded conversation viewer

Fetch and render full email threads inside your app so users can read an entire conversation history without opening Zoho Mail.

SuperAI

Zoho Mail AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_zoho_mail_emails_search

Search emails in a Zoho Mail account using custom search criteria and parameters. Returns: URI, fromAddress, subject, sender, status, folderId, messageId, summary, sentDateInGMT, size, priority, flagid, threadId, and receivedtime for each matching email. Required: account_id, searchKey.

list_all_zoho_mail_accounts

List all Zoho Mail accounts for the authenticated user. Returns: accountId, emailAddress, displayName, isPrimary, mailboxStatus.

get_single_zoho_mail_account_by_id

Get a single Zoho Mail account by id. Returns: accountId, emailAddress, displayName, isPrimary, mailboxStatus. Required: id.

zoho_mail_accounts_update_display_name

Update the display name of a Zoho Mail account by id. Returns: accountId, emailAddress, displayName, isPrimary, mailboxStatus. Required: id, displayName.

list_all_zoho_mail_organizations

List organizations in Zoho Mail. Returns: id.

zoho_mail_organizations_create_child

Add a child organization to the Partner Portal in Zoho Mail. Returns: id.

get_single_zoho_mail_organization_by_id

Get a single Zoho Mail organization by id. Returns: id. Required: id.

list_all_zoho_mail_emails

List email messages in Zoho Mail for a given account. Returns: id, attributes. Required: account_id.

get_single_zoho_mail_email_by_id

Get details of a specific Zoho Mail email message by id within a given account and folder. Returns: id, attributes. Required: account_id, folder_id, id.

list_all_zoho_mail_folders

List all folders in a Zoho Mail account. Returns: folderId, folderName. Required: account_id.

create_a_zoho_mail_folder

Create a new folder in a Zoho Mail account. Returns: folderId, folderName. Required: account_id.

get_single_zoho_mail_folder_by_id

Get a specific folder from a Zoho Mail account by folder_id. Returns: folderId, folderName. Required: account_id, folder_id.

zoho_mail_folders_move

Move or update a folder in a Zoho Mail account. Returns: folderId, folderName. Required: account_id, folder_id.

delete_a_zoho_mail_folder_by_id

Delete a folder from a Zoho Mail account. Returns an empty 204 response on success. Required: account_id, folder_id.

list_all_zoho_mail_email_attachment_info

List attachment metadata for a zohomail email message. Returns: attachmentId, attachmentName, attachmentSize for each attachment in the message. Required: account_id, folder_id, message_id.

zoho_mail_email_attachment_info_download

Download the raw binary content of a specific attachment from a zohomail email message. Returns the attachment file as an opaque binary stream. Required: account_id, folder_id, message_id, attachment_id.

get_single_zoho_mail_email_content_by_id

Get the content of a Zoho Mail email message by message ID. Returns the email body and block content (reply and parent email sections returned as separate blocks). Required: account_id, folder_id, id.

list_all_zoho_mail_organization_allowed_ips

List allowed IP addresses for a Zoho Mail organization. Returns: id. Required: zoid.

create_a_zoho_mail_organization_allowed_ip

Create an allowed IP entry for a Zoho Mail organization. Returns: id. Required: zoid.

delete_a_zoho_mail_organization_allowed_ip_by_id

Delete an allowed IP entry from a Zoho Mail organization by id. Returns an empty 204 response on success. Required: zoid, id.

list_all_zoho_mail_organization_storage

List storage allocations for users in a Zoho Mail organization. Returns: id. Required: zoid.

get_single_zoho_mail_organization_storage_by_id

Get the storage allocation for a specific user in a Zoho Mail organization by id. Returns: id. Required: zoid, id.

update_a_zoho_mail_organization_storage_by_id

Update the storage allocation for a specific user in a Zoho Mail organization by id. Returns: id. Required: zoid, id.

get_single_zoho_mail_organization_subscription_by_id

List subscriptions for a Zoho Mail organization. Returns subscription records for the specified organization, including id. Required: zoid.

get_single_zoho_mail_organization_spam_by_id

Get organization spam listing info from zohomail for a specified category. Returns an array of matching entries (email addresses, domains, IPs, or TLDs) keyed by the spam category name, such as whiteListEmail. Required: zoid, spamCategory, mode. Maximum 500 entries per batch via the limit parameter.

zoho_mail_organization_spam_bulk_delete

Remove entries from an organization spam listing in zohomail for a specified category. Returns an empty 204 response on success. Required: zoid, spamCategory. The request body must also include a key matching the spamCategory value (e.g., "whiteListEmail") containing an array of entries to remove.

zoho_mail_organization_spam_bulk_update

Add or update organization spam listing entries in zohomail for a specified category. Returns an empty 204 response on success. Required: zoid, spamCategory. The request body must also include a key matching the spamCategory value (e.g., "whiteListEmail") containing an array of email addresses, domains, or IP addresses to add.

list_all_zoho_mail_domains

List all domains in a Zoho Mail organization. Returns: id, domain_name. Required: zoid.

create_a_zoho_mail_domain

Create a new domain in a Zoho Mail organization. Returns: id, domain_name. Required: zoid.

get_single_zoho_mail_domain_by_id

Get a single domain by id from a Zoho Mail organization. Returns: id, domain_name. Required: zoid, id.

zoho_mail_domains_verify

Verify a domain in a Zoho Mail organization. Returns: id, domain_name. Required: zoid, domain_name.

delete_a_zoho_mail_domain_by_id

Delete a domain by id from a Zoho Mail organization. Returns an empty 204 response on success. Required: zoid, id.

create_a_zoho_mail_domain_dkim

Create DKIM for a domain in Zoho Mail. Returns: dkim_id. Required: zoid, domain_name.

zoho_mail_domain_dkim_set_default

Set a DKIM record as the default for a domain in Zoho Mail. Returns: dkim_id. Required: zoid, domain_name, dkim_id.

list_all_zoho_mail_groups

List zohomail groups belonging to an organization. Returns: id. Required: zoid.

create_a_zoho_mail_group

Create a new group in a zohomail organization. Returns: id. Required: zoid.

get_single_zoho_mail_group_by_id

Get a single zohomail group by id within an organization. Returns: id. Required: zoid, id.

zoho_mail_groups_update_name

Update the name of a zohomail group within an organization. Returns: id. Required: zoid, zgid.

delete_a_zoho_mail_group_by_id

Delete a zohomail group by id from an organization. Returns an empty 204 response on success. Required: zoid, id.

list_all_zoho_mail_group_moderation

List moderation items for a Zoho Mail group within a given organization. Returns the collection of pending moderation records for the specified group. Returns: moderationId. Required: zoid, zgid.

zoho_mail_group_moderation_get_content

Get a specific moderation item from a Zoho Mail group by its moderation ID. Returns: moderationId. Required: zoid, zgid, moderation_id.

zoho_mail_group_moderation_moderate

Apply a moderation action on a Zoho Mail group's pending items. Returns: moderationId. Required: zoid, zgid.

zoho_mail_group_members_add

Add members to a Zoho Mail organization group. The response structure is not enumerable from the available source documentation. Required: zoid, zgid.

zoho_mail_group_members_update_status

Update the status of a specific member in a Zoho Mail organization group. The response structure is not enumerable from the available source documentation. Required: zoid, zgid, member_id.

zoho_mail_group_aliases_add

Add aliases to a Zoho Mail group. Returns an empty 204 response on success. Required: zoid, zgid.

list_all_zoho_mail_users

List Zoho Mail accounts belonging to an organization. Returns: id. Required: zoid.

create_a_zoho_mail_user

Create a new Zoho Mail account within an organization. Returns: id. Required: zoid.

get_single_zoho_mail_user_by_id

Get a single Zoho Mail organization account by id. Returns: id. Required: zoid, id.

update_a_zoho_mail_user_by_id

Update an existing Zoho Mail organization account by id. Returns: id. Required: zoid, id.

delete_a_zoho_mail_user_by_id

Delete a Zoho Mail organization account by id. Returns an empty 204 response on success. Required: zoid, id.

list_all_zoho_mail_mail_policies

List mail policies for a Zoho Mail organization. Returns: policyId. Required: zoid.

create_a_zoho_mail_mail_policy

Create a new mail policy for a Zoho Mail organization. Returns: policyId. Required: zoid.

zoho_mail_mail_policies_apply

Apply a mail policy to a Zoho Mail organization by policy ID. Returns: policyId. Required: zoid, policy_id.

list_all_zoho_mail_policy_email_restrictions

List email restrictions configured for a Zoho Mail organization policy. Returns: id. Required: zoid, policy_id.

create_a_zoho_mail_policy_email_restriction

Create an email restriction for a Zoho Mail organization policy. Returns: id. Required: zoid, policy_id.

zoho_mail_policy_email_restrictions_assign

Assign (replace) email restrictions for a Zoho Mail organization policy. Returns: id. Required: zoid, policy_id.

list_all_zoho_mail_policy_account_restrictions

List account restrictions associated with a Zoho Mail policy. Returns: id, attributes. Required: zoid, policy_id.

create_a_zoho_mail_policy_account_restriction

Create a new account restriction under a Zoho Mail policy. Returns: id, attributes. Required: zoid, policy_id.

zoho_mail_policy_account_restrictions_assign

Assign (replace) account restrictions for a Zoho Mail policy using a full update. Returns: id, attributes. Required: zoid, policy_id.

list_all_zoho_mail_policy_access_restrictions

List access restrictions for a Zoho Mail policy. Returns: id. Required: zoid, policy_id.

create_a_zoho_mail_policy_access_restriction

Create an access restriction for a Zoho Mail policy. Returns: id. Required: zoid, policy_id.

zoho_mail_policy_access_restrictions_assign

Assign (replace) access restrictions for a Zoho Mail policy. Returns: id. Required: zoid, policy_id.

list_all_zoho_mail_policy_forward_restrictions

List forward restrictions for a Zoho Mail policy. Returns the forward restriction record including its id and attributes. Required: zoid, policy_id.

create_a_zoho_mail_policy_forward_restriction

Create a forward restriction for a Zoho Mail policy. Returns the created forward restriction record including its id and attributes. Required: zoid, policy_id.

zoho_mail_policy_forward_restrictions_assign

Assign (replace) forward restrictions for a Zoho Mail policy. Returns the updated forward restriction record including its id and attributes. Required: zoid, policy_id.

create_a_zoho_mail_admin_signature

Create an admin email signature in zohomail for the specified organization account. Returns: signature_id. Required: zoid, zuid.

list_all_zoho_mail_admin_signatures

List admin email signatures in zohomail for the specified organization account. Returns: signature_id. Required: zoid, zuid.

update_a_zoho_mail_admin_signature_by_id

Update an admin email signature in zohomail for the specified organization account. Returns: signature_id. Required: zoid, zuid, signature_id.

delete_a_zoho_mail_admin_signature_by_id

Delete an admin email signature in zohomail from the specified organization account. Returns an empty 204 response on success. Required: zoid, zuid, signature_id.

create_a_zoho_mail_label

Create a label for a zohomail account. Returns: id. Required: account_id.

list_all_zoho_mail_labels

List all labels for a zohomail account. Returns: id. Required: account_id.

get_single_zoho_mail_label_by_id

Get a single label for a zohomail account by label_id. Returns: id. Required: account_id, label_id.

update_a_zoho_mail_label_by_id

Update a label for a zohomail account by label_id. Returns: id. Required: account_id, label_id.

delete_a_zoho_mail_label_by_id

Delete a label from a zohomail account by label_id. Returns an empty 204 response on success. Required: account_id, label_id.

zoho_mail_messages_send

Send a new email message in Zoho Mail using the specified account. Returns: id, attributes. Required: account_id.

zoho_mail_messages_upload_attachment

Upload a file attachment for use with Zoho Mail messages, submitted as multipart form data. Returns: id, attributes. Required: account_id.

zoho_mail_messages_reply

Reply to an existing Zoho Mail message in the specified account. Returns: id, attributes. Required: account_id, message_id.

zoho_mail_messages_get_header

Get the header information for a specific Zoho Mail message in a folder. Returns: id, attributes. Required: account_id, folder_id, message_id.

zoho_mail_messages_get_content

Get the body content of a specific Zoho Mail message in a folder. Returns: id, attributes. Required: account_id, folder_id, message_id.

zoho_mail_messages_get_original

Download the original raw message source (e.g. EML format) for a Zoho Mail message in a folder. Returns binary content whose format is content-type-specific. Required: account_id, folder_id, message_id.

zoho_mail_messages_get_attachment_content

Download the binary content of a specific attachment from a Zoho Mail message. Returns binary content whose format depends on the attachment's content type. Required: account_id, folder_id, message_id, attachment_id.

zoho_mail_messages_download_inline_image

Download an inline image embedded within a Zoho Mail message. Returns binary content whose format depends on the image type. Required: account_id, folder_id, message_id.

zoho_mail_messages_mark_read

Update the read status of a Zoho Mail message for the specified account. Returns: id, attributes. Required: account_id.

delete_a_zoho_mail_message_by_id

Delete a Zoho Mail message from the specified account. Returns an empty 204 response on success. Required: account_id, message_id.

list_all_zoho_mail_policy_groups

List groups associated with a specific policy in a Zoho Mail organization. Returns: id. Required: zoid, policy_id.

list_all_zoho_mail_policy_users

List users assigned to a specific policy within a Zoho Mail organization. Returns: id. Required: zoid, policy_id.

create_a_zoho_mail_signature

Create a new email signature for a Zoho Mail account. Returns: signatureId, signatureName, signature, isDefault. Required: account_id, signatureName, signature.

list_all_zoho_mail_signatures

List all email signatures associated with a Zoho Mail account. Returns: signatureId, signatureName, signature, isDefault. Required: account_id.

update_a_zoho_mail_signature_by_id

Update an existing email signature in a Zoho Mail account. Returns: signatureId, signatureName, signature, isDefault. Required: account_id, signature_id.

delete_a_zoho_mail_signature_by_id

Delete an email signature from a Zoho Mail account. Returns an empty 204 response on success. Required: account_id, signature_id.

create_a_zoho_mail_task_custom_status

Create a new task custom status in Zoho. Returns: id.

update_a_zoho_mail_task_custom_status_by_id

Update an existing task custom status in Zoho by id. Returns: id. Required: id.

delete_a_zoho_mail_task_custom_status_by_id

Delete a task custom status in Zoho by id. Returns: id. Required: id.

list_all_zoho_mail_task_custom_status

List task custom statuses in Zoho. Returns: id.

create_a_zoho_mail_task_project

Create a task project in Zoho Mail. Returns: id.

zoho_mail_task_projects_list_in_group

List task projects belonging to a Zoho Mail task group. Returns: id. Required: zgid.

update_a_zoho_mail_task_project_by_id

Update a task project in Zoho Mail by id. Returns: id. Required: id.

delete_a_zoho_mail_task_project_by_id

Delete a task project in Zoho Mail by id. Returns an empty 204 response on success. Required: id.

create_a_zoho_mail_task

Create a new task in Zoho Mail. Returns: id.

list_all_zoho_mail_tasks

List all tasks in Zoho Mail. Returns: id.

zoho_mail_tasks_list_assigned_to_me

List Zoho Mail tasks assigned to the current authenticated user. Returns: id.

zoho_mail_tasks_list_created_by_me

List Zoho Mail tasks created by the current authenticated user. Returns: id.

get_single_zoho_mail_task_by_id

Get a single Zoho Mail task by id. Returns: id. Required: id.

zoho_mail_tasks_list_subtasks

List subtasks of a specific Zoho Mail task. Returns: id. Required: task_id.

zoho_mail_tasks_list_in_project

List all tasks belonging to a specific Zoho Mail project. Returns: id. Required: id.

zoho_mail_tasks_list_in_project_by_status

List tasks in a Zoho Mail project filtered by a given status. Returns: id. Required: project_id, status.

zoho_mail_tasks_list_in_group_by_status

List tasks in a Zoho Mail group filtered by a given status. Returns: id. Required: zgid, status.

zoho_mail_tasks_update_title

Update the title of an existing Zoho Mail task by id. Returns: id. Required: id, title.

delete_a_zoho_mail_task_by_id

Delete a Zoho Mail task by id. Returns an empty 204 response on success. Required: id.

zoho_mail_threads_flag

Flag or update a thread in a Zoho Mail account via the updatethread endpoint. Required: account_id. Returns an empty 204 response on success.

zoho_mail_antispam_dkim_get_fail_option

Get the DKIM fail option configuration for a Zoho Mail organization. Returns the current DKIM failure handling settings for the specified organization. Required: zoid.

zoho_mail_antispam_dkim_bulk_update

Update the DKIM fail option configuration for a Zoho Mail organization. Returns the updated DKIM failure handling settings for the specified organization. Required: zoid.

zoho_mail_antispam_dmarc_get_fail_option

Get the DMARC fail option setting for a Zoho Mail organization. The source does not enumerate specific response fields; consult the Zoho Mail documentation for the full response shape. Required: zoid.

zoho_mail_antispam_dmarc_bulk_update

Update the DMARC fail option setting for a Zoho Mail organization. The source does not enumerate specific request body fields or response fields; consult the Zoho Mail documentation for the full request and response shape. Required: zoid.

zoho_mail_antispam_spf_get_fail_option

Get the SPF hard-fail option setting for a Zoho Mail organization. Returns: spfFailOption. Required: zoid.

zoho_mail_antispam_spf_get_soft_fail_option

Get the SPF soft-fail option setting for a Zoho Mail organization. Returns: spfSoftFailOption. Required: zoid.

zoho_mail_antispam_spf_update_soft_fail_option

Update the SPF soft-fail option setting for a Zoho Mail organization. Returns: spfSoftFailOption. Required: zoid.

zoho_mail_antispam_spf_bulk_update

Update the SPF hard-fail option setting for a Zoho Mail organization. Returns: spfFailOption. Required: zoid.

list_all_zoho_mail_audit_constants

List audit constants for a Zoho Mail organization. Returns audit constant records including id. Required: zoid.

list_all_zoho_mail_audit_records

List audit records for a Zoho Mail organization. Returns audit record objects; record-level fields are not enumerated in the available source documentation — consult the Zoho Mail API docs for the field-level breakdown. Required: zoid.

create_a_zoho_mail_bookmark_collection

Create a new bookmark collection in Zoho Mail. Returns: id.

delete_a_zoho_mail_bookmark_collection_by_id

Delete a Zoho Mail bookmark collection by id. Returns an empty 204 response on success. Required: id.

list_all_zoho_mail_bookmark_collections

List all bookmark collections in Zoho Mail. Returns: id.

zoho_mail_bookmark_collections_list_in_groups

List Zoho Mail bookmark collections organized by groups. Returns: id.

update_a_zoho_mail_bookmark_collection_by_id

Update an existing Zoho Mail bookmark collection by id. Returns: id. Required: id.

list_all_zoho_mail_bookmark_groups

List bookmark groups in Zoho Mail. Returns: id, name.

create_a_zoho_mail_bookmark

Create a new bookmark. Returns: id.

delete_a_zoho_mail_bookmark_by_id

Delete a bookmark by id. Returns an empty 204 response on success. Required: id.

get_single_zoho_mail_bookmark_by_id

Get a single bookmark by id. Returns: id. Required: id.

list_all_zoho_mail_bookmarks

List all bookmarks. Returns: id.

zoho_mail_bookmarks_list_favourite

List all bookmarks marked as favourite. Returns: id.

zoho_mail_bookmarks_list_in_collection

List bookmarks within a specific collection. Returns: id. Required: collection_id.

zoho_mail_bookmarks_list_shared

List all shared bookmarks. Returns: id.

zoho_mail_bookmarks_list_trash

List bookmarks currently in the trash. Returns: id.

zoho_mail_bookmarks_mark_favourite

Mark a bookmark as favourite by bookmark_id. Returns: id. Required: bookmark_id.

zoho_mail_bookmarks_unmark_favourite

Unmark a bookmark as favourite by bookmark_id. Returns an empty 204 response on success. Required: bookmark_id.

update_a_zoho_mail_bookmark_by_id

Update a bookmark by id. Returns: id. Required: id.

list_all_zoho_mail_login_history

List login history records for a Zoho Mail organization. Returns login activity entries associated with the specified organization. Returns: id, attributes. Required: zoid.

create_a_zoho_mail_note_attachment

Create an attachment on a note in Zoho Mail. Returns: attachment_id, note_id. Required: note_id.

delete_a_zoho_mail_note_attachment_by_id

Delete an attachment from a note in Zoho Mail. Returns an empty 204 response on success. Required: note_id, attachment_id.

get_single_zoho_mail_note_attachment_by_id

Get a single note attachment in Zoho Mail by attachment_id. Returns: attachment_id, note_id. Required: note_id, attachment_id.

list_all_zoho_mail_note_attachments

List all attachments for a note in Zoho Mail. Returns: attachment_id, note_id. Required: note_id.

create_a_zoho_mail_note_book

Create a note book in Zoho Mail. Returns: id.

delete_a_zoho_mail_note_book_by_id

Delete a Zoho Mail note book by id. Returns an empty 204 response on success. Required: id.

list_all_zoho_mail_note_books

List all note books in Zoho Mail. Returns: id.

update_a_zoho_mail_note_book_by_id

Update a Zoho Mail note book by id. Returns: id. Required: id.

list_all_zoho_mail_note_groups

List note groups in Zoho Mail. Returns a collection of note group records; each record includes an id and additional note-group-specific attributes. No required parameters.

create_a_zoho_mail_note

Create a new note in Zoho Mail. Returns: id.

delete_a_zoho_mail_note_by_id

Delete a Zoho Mail note by id. Returns an empty 204 response on success. Required: id.

get_single_zoho_mail_note_by_id

Get a single Zoho Mail note by id. Returns: id. Required: id.

list_all_zoho_mail_notes

List all notes in Zoho Mail. Returns: id.

zoho_mail_notes_list_favourite

List notes marked as favourite in Zoho Mail. Returns: id.

zoho_mail_notes_list_in_book

List notes belonging to a specific Zoho Mail notebook. Returns: id. Required: book_id.

zoho_mail_notes_list_shared

List notes shared with the authenticated user in Zoho Mail. Returns: id.

zoho_mail_notes_mark_favourite

Mark a Zoho Mail note as favourite. Returns: id. Required: note_id.

zoho_mail_notes_unmark_favourite

Remove the favourite status from a Zoho Mail note. Returns an empty 204 response on success. Required: note_id.

update_a_zoho_mail_note_by_id

Update an existing Zoho Mail note by id. Returns: id. Required: id.

list_all_zoho_mail_smtp_logs

List SMTP outgoing mail log records for a zohomail organization. Returns log records with id and upstream-defined attributes; consult the zohomail upstream docs for the full field-level breakdown. Required: zoid.

list_all_zoho_mail_task_groups

List task groups in Zoho Mail. Returns task group records including zgid.

zoho_mail_task_groups_list_members

List members of a Zoho Mail task group. Returns member records for the group identified by zgid, including zgid. Required: zgid.

Why Truto

Why use Truto’s MCP server for Zoho Mail

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 500+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

Unified APIs

Unified APIs for Zoho Mail

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified User Directory API

Organizations

Organizations are the top level entity in the source application. Users are associated with an organization.

View Docs

Users

The User object represents a User.

View Docs

Unified Search API

Search

Search endpoint for all the apps.

View Docs

How It Works

From zero to integrated

Go live with Zoho Mail in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Zoho Mail account

Use Truto’s frontend SDK to connect your customer’s Zoho Mail account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Zoho Mail

Truto’s Proxy API is a 1-to-1 mapping of the Zoho Mail API. You call us, we call Zoho Mail, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Zoho Mail’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Zoho Mail on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work for Zoho Mail integrations?

Zoho Mail uses OAuth 2.0 for authentication. Truto handles the OAuth flow, token refresh, and multi-datacenter routing (Zoho operates separate domains for US, EU, IN, AU, and JP regions), so your end users simply authorize access through a standard consent screen.

Are there specific Truto tools available for Zoho Mail today?

Zoho Mail tools are built on request. The Unified Search API is available for querying mailbox data. If you need additional capabilities like sending emails, syncing threads, or extracting attachments, contact Truto and the team will scope and build the required tools for your use case.

What Unified APIs does Truto support for Zoho Mail?

Zoho Mail is currently supported under Truto's Unified Search API, which lets you query a user's mailbox for emails matching specific criteria like keywords, sender addresses, or date ranges.

What are Zoho Mail's API rate limits?

Zoho Mail enforces rate limits that vary by endpoint and plan tier, typically in the range of a few hundred calls per minute. Truto manages rate-limit handling, retries, and backoff automatically so your integration doesn't break under load.

Does the integration support shared or group mailboxes?

Zoho Mail supports shared mailboxes and group aliases. Whether your integration can access them depends on the OAuth scopes granted by the end user and their admin's permission policies. Truto passes through whatever access the authenticated user has.

How does Truto handle Zoho's multi-region data centers?

Zoho operates isolated data centers across multiple regions (US, EU, IN, AU, JP), each with its own API base URL. Truto automatically detects and routes API calls to the correct regional endpoint based on the user's account, so you don't need to manage this yourself.

Zoho Mail

Get Zoho Mail integrated into your app

Our team understands what it takes to make a Zoho Mail integration successful. A short, crisp 30 minute call with folks who understand the problem.