Agent Skillsfanfan-de/anybox › twilio-sendgrid-email-settings

twilio-sendgrid-email-settings

GitHub

配置SendGrid动态模板、追踪设置及链接品牌化。支持Handlebars语法、打开/点击追踪及自定义域名,用于定制邮件内容、行为追踪及提升送达率。需API Key,不适用于Twilio Email API。

plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-email-settings/SKILL.md fanfan-de/anybox

Trigger Scenarios

配置SendGrid动态模板 设置邮件追踪功能 配置自定义追踪域名

Install

npx skills add fanfan-de/anybox --skill twilio-sendgrid-email-settings -g -y
More Options

Non-standard path

npx skills add https://github.com/fanfan-de/anybox/tree/master/plugins/Anybox-Plugins/twilio-developer-kit/skills/twilio-sendgrid-email-settings -g -y

Use without installing

npx skills use fanfan-de/anybox@twilio-sendgrid-email-settings

指定 Agent (Claude Code)

npx skills add fanfan-de/anybox --skill twilio-sendgrid-email-settings -a claude-code -g -y

安装 repo 全部 skill

npx skills add fanfan-de/anybox --all -g -y

预览 repo 内 skill

npx skills add fanfan-de/anybox --list

SKILL.md

Frontmatter
{
    "name": "twilio-sendgrid-email-settings",
    "description": "Configure SendGrid dynamic templates (Handlebars), tracking settings (opens, clicks, subscriptions), link branding for custom tracking domains, and content types (HTML, plain text, AMP). Use when customizing SendGrid email content, tracking behavior, or branded links. Requires a SendGrid API key (SG.-prefix) — not applicable to the Twilio Email API (comms.twilio.com)."
}

Overview

SendGrid email settings control how your messages are constructed, personalized, and tracked. Most configuration happens in the SendGrid Console, but templates and tracking can also be managed via API.


Dynamic Templates

Templates use Handlebars syntax and are managed in Console > Email API > Dynamic Templates. Template IDs start with d-.

Supported Handlebars helpers:

Helper Use Example
if / unless Conditional {{#if premium}}Welcome back!{{/if}}
each Iteration {{#each items}}{{this.name}}{{/each}}
equals / notEquals Comparison {{#equals status "active"}}...{{/equals}}
and / or Boolean logic {{#and premium verified}}...{{/and}}
greaterThan / lessThan Numeric {{#greaterThan count 5}}...{{/greaterThan}}
length Array/string {{length items}}
formatDate Date format {{formatDate date "MM/DD/YYYY"}}
insert Module insert {{insert "module_name"}}

NOT supported: Custom helpers, inline partials, lookup, log, with, blockHelperMissing. SendGrid implements a subset of Handlebars.js.

Template Versions

  • Dynamic templates (IDs starting with d-): Support Handlebars
  • Legacy transactional templates: Use -substitution- syntax — not interchangeable with Handlebars

Tracking Settings

Setting What it does Caveat
Open tracking Inserts a tracking pixel Unreliable: Apple Mail Privacy Protection inflates opens; image-blocking clients produce false negatives
Click tracking Rewrites URLs through SendGrid's redirect Can trigger spam filters on some domains
Subscription tracking Adds unsubscribe footer Required for CAN-SPAM compliance
Google Analytics Adds UTM parameters Only for marketing campaigns

Configure per-message or account-wide in Console > Settings > Tracking.


Link Branding (Custom Tracking Domains)

By default, click-tracked links route through url####.ct.sendgrid.net. Link Branding lets you use your own domain (e.g., links.yourdomain.com) instead, which improves deliverability and builds trust.

Setup: Console > Settings > Sender Authentication > Link Branding

Requires a CNAME DNS record pointing your subdomain to sendgrid.net. Validate via API: GET /v3/whitelabel/links/{id}/validate


Content Type Priority

When sending multiple content types, email clients display in this priority:

  1. text/x-amp-html (AMP — only in supporting clients, requires sender registration)
  2. text/html (standard — most clients)
  3. text/plain (fallback)

Always include at least text/plain and text/html.


CANNOT

  • Cannot use custom Handlebars helpers — Only the built-in set listed above.
  • Cannot guarantee open tracking accuracy — Pixel-based tracking is fundamentally unreliable. Do not use for business-critical logic.
  • Personalizations subject is a plain string override — It bypasses the template subject. To use dynamic subjects, set Handlebars variables (e.g., {{{subject}}}) in the Dynamic Template's subject field and pass values via dynamic_template_data.
  • Undefined template variables are silent — Missing keys in dynamic_template_data render as empty strings with no error.

Next Steps

  • Send email: twilio-sendgrid-email-send
  • Delivery tracking: twilio-sendgrid-webhooks
  • Manage bounces/unsubscribes: twilio-sendgrid-suppressions

Version History

  • 08dc189 Current 2026-07-05 19:10

Same Skill Collection

.agents/skills/anybox-frontend-guidelines/SKILL.md
.agents/skills/anybox-mobile-release/SKILL.md
.agents/skills/anybox-plugin/SKILL.md
.agents/skills/deploy-anybox-tencent-docker-windows/SKILL.md
.agents/skills/deploy-anybox-tencent-server/SKILL.md
.agents/skills/fanfande-frontend-style/SKILL.md
.agents/skills/fanfande-plugin-structure/SKILL.md
.agents/skills/frontend-ui-style-kit/SKILL.md
.agents/skills/obsidian-like/SKILL.md
.agents/skills/pdf/SKILL.md
.agents/skills/transcribe/SKILL.md
.agents/skills/zhihu-md-publisher/SKILL.md
.anybox/skills/anybox-plugin-development/SKILL.md
.anybox/skills/anybox-start-dev/SKILL.md
packages/chrome-plugin/runtime/skills/chrome/SKILL.md
plugins/Anybox-Plugins/anybox-plugin-development/skills/anybox-plugin-development/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/capture-tasks-from-meeting-notes/SKILL.md
plugins/Anybox-Plugins/atlassian-rovo/skills/generate-status-report/SKILL.md
plugins/Anybox-Plugins/box/skills/box/SKILL.md
plugins/Anybox-Plugins/browser/skills/browser/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-app-intents/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-debugger-agent/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-ettrace-performance/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-memgraph-leaks/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/ios-simulator-browser/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-liquid-glass/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-performance-audit/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-ui-patterns/SKILL.md
plugins/Anybox-Plugins/build-ios-apps/skills/swiftui-view-refactor/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/appkit-interop/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/build-run-debug/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/liquid-glass/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/packaging-notarization/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/signing-entitlements/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/swiftpm-macos/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/swiftui-patterns/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/telemetry/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/test-triage/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/view-refactor/SKILL.md
plugins/Anybox-Plugins/build-macos-apps/skills/window-management/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/frontend-app-builder/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/frontend-testing-debugging/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/react-best-practices/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/shadcn-best-practices/SKILL.md
plugins/Anybox-Plugins/build-web-apps/skills/supabase-best-practices/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-branded-presentation/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-resize-for-all-social-media/SKILL.md
plugins/Anybox-Plugins/canva/skills/canva-translate-design/SKILL.md
plugins/Anybox-Plugins/chrome/skills/chrome/SKILL.md
plugins/Anybox-Plugins/cinema/skills/initialize-cinema-project/SKILL.md

Metadata

Files
0
Version
42b35f7
Hash
30d6c9e9
Indexed
2026-07-05 19:10

Главная - Вики-сайт
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-05 16:05
浙ICP备14020137号-1 $Гость$