create_send_as
Create a custom send-as alias to send emails from an alternative email address directly in Gmail. Configure display name, reply-to, signature, and alias settings.
Instructions
Creates a custom send-as alias
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sendAsEmail | Yes | The email address that appears in the 'From:' header | |
| displayName | No | A name that appears in the 'From:' header | |
| replyToAddress | No | An optional email address that is included in a 'Reply-To:' header | |
| signature | No | An optional HTML signature | |
| isPrimary | No | Whether this address is the primary address | |
| treatAsAlias | No | Whether Gmail should treat this address as an alias |
Implementation Reference
- src/index.ts:1127-1143 (registration)Registration of the 'create_send_as' tool using server.tool(), with its Zod schema and handler.
server.tool("create_send_as", "Creates a custom send-as alias", { sendAsEmail: z.string().describe("The email address that appears in the 'From:' header"), displayName: z.string().optional().describe("A name that appears in the 'From:' header"), replyToAddress: z.string().optional().describe("An optional email address that is included in a 'Reply-To:' header"), signature: z.string().optional().describe("An optional HTML signature"), isPrimary: z.boolean().optional().describe("Whether this address is the primary address"), treatAsAlias: z.boolean().optional().describe("Whether Gmail should treat this address as an alias") }, async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.create({ userId: 'me', requestBody: params }) return formatResponse(data) }) } ) - src/index.ts:1129-1136 (schema)Input schema for create_send_as: sendAsEmail (required), displayName, replyToAddress, signature, isPrimary, treatAsAlias (optional).
{ sendAsEmail: z.string().describe("The email address that appears in the 'From:' header"), displayName: z.string().optional().describe("A name that appears in the 'From:' header"), replyToAddress: z.string().optional().describe("An optional email address that is included in a 'Reply-To:' header"), signature: z.string().optional().describe("An optional HTML signature"), isPrimary: z.boolean().optional().describe("Whether this address is the primary address"), treatAsAlias: z.boolean().optional().describe("Whether Gmail should treat this address as an alias") }, - src/index.ts:1137-1142 (handler)Handler function for create_send_as that calls gmail.users.settings.sendAs.create API.
async (params) => { return handleTool(config, async (gmail: gmail_v1.Gmail) => { const { data } = await gmail.users.settings.sendAs.create({ userId: 'me', requestBody: params }) return formatResponse(data) }) }