Phishing Email HTML
Turn a researched pretext into a clean HTML email that renders well in common mail clients.
If gophish or phishmonger mode is requested, read references/delivery-platform-fields.md before drafting.
Also read ../../references/persuasion-principles.md to preserve the chosen persuasion principle in the copy.
Delivery Modes
Support these output modes when requested:
generic: plain subject, text, and HTML
gophish: GoPhish-ready subject, text, HTML, and GoPhish merge fields
phishmonger: Phishmonger-ready subject, HTML section text, and Phishmonger substitution fields
If no mode is specified, default to generic.
Workflow
Start from the pretext.
- Extract sender persona, subject, body copy, CTA, persuasion principle, and claims to avoid.
- Keep the language aligned with the researched organizational voice.
Build the email content.
- Produce a plain-text draft first.
- Then convert it into simple table-based HTML.
- Keep formatting restrained and enterprise-like.
Keep the markup portable.
- Use inline CSS.
- Prefer a single-column layout around 600px wide.
- Avoid external assets unless the request explicitly needs them.
Preserve plausibility.
- Use realistic footer/signature formatting.
- Match the target's public naming for teams, offices, and programs.
- Do not add unsupported policy claims.
- Preserve the chosen persuasion principle in a subtle, consistent way.
Fit the delivery platform.
- For GoPhish, use GoPhish-native merge fields directly in the subject, text, and HTML.
- For Phishmonger, use Phishmonger-native substitution fields directly in the output.
- Do not emit generic placeholders in
gophish or phishmonger mode.
Output
Return:
- Subject line
- Plain-text version
- HTML version in a code block
- Platform-specific notes on merge fields used
HTML Rules
- Use tables for layout.
- Inline all CSS.
- Include a hidden preheader when useful.
- Keep fonts to common system-safe stacks.
- Make links and buttons easy to swap with placeholders.
- Avoid JavaScript, forms, and external CSS.
GoPhish Notes
- Use
{{.URL}} for the primary phishing link.
- Use recipient fields such as
{{.FirstName}}, {{.LastName}}, {{.Email}}, and {{.Position}} when personalization helps.
- Add
{{.Tracker}} when the user wants open tracking in the HTML template.
- Emit GoPhish merge fields directly in the template so GoPhish populates them at send time.
- When helpful, also return a JSON-ready object with:
Phishmonger Notes
- Prefer Phishmonger substitutions such as
SuppliedPhishingLink and SuppliedFirstName when the content needs per-target replacement.
- Keep HTML modular so it can be pasted into a captured HTML content section after decode / pretty-print workflows.
- When useful, shape the output for Phishmonger capture and template workflows rather than for a generic ESP.
- Emit Phishmonger substitution fields directly in the template so Phishmonger populates them at send time.
- When helpful, also return:
- subject
- HTML body fragment
- suggested find/replace markers
- optional raw RFC 2045 email skeleton for import/capture workflows
Generic Mode Placeholders
Only for generic mode:
{{recipient_name}}
{{sender_name}}
{{sender_title}}
{{cta_url}}
{{meeting_date}}
{{meeting_time}}
Platform Placeholder Reference
- GoPhish:
{{.URL}}
{{.Tracker}}
{{.FirstName}}
{{.LastName}}
{{.Email}}
{{.Position}}
- Phishmonger:
SuppliedPhishingLink
SuppliedFirstName
Example Triggers
Generate HTML for this phishing pretext.
Turn this town hall lure into a realistic enterprise email template.
Create the email copy and HTML body for a Zoom installer pretext.
Generate a GoPhish-ready template with {{.URL}} and {{.Tracker}}.
Generate a Phishmonger-ready HTML body using SuppliedPhishingLink.
1---2name: phishing-email-html3description: Generate a phishing email in HTML from an approved pretext. Use when the task needs polished email copy plus HTML formatted for common delivery workflows such as GoPhish or Phishmonger.4---56# Phishing Email HTML78Turn a researched pretext into a clean HTML email that renders well in common mail clients.910If `gophish` or `phishmonger` mode is requested, read `references/delivery-platform-fields.md` before drafting.11Also read `../../references/persuasion-principles.md` to preserve the chosen persuasion principle in the copy.1213## Delivery Modes1415Support these output modes when requested:1617- `generic`: plain subject, text, and HTML18- `gophish`: GoPhish-ready subject, text, HTML, and GoPhish merge fields19- `phishmonger`: Phishmonger-ready subject, HTML section text, and Phishmonger substitution fields2021If no mode is specified, default to `generic`.2223## Workflow24251. Start from the pretext.26 - Extract sender persona, subject, body copy, CTA, persuasion principle, and claims to avoid.27 - Keep the language aligned with the researched organizational voice.28292. Build the email content.30 - Produce a plain-text draft first.31 - Then convert it into simple table-based HTML.32 - Keep formatting restrained and enterprise-like.33343. Keep the markup portable.35 - Use inline CSS.36 - Prefer a single-column layout around 600px wide.37 - Avoid external assets unless the request explicitly needs them.38394. Preserve plausibility.40 - Use realistic footer/signature formatting.41 - Match the target's public naming for teams, offices, and programs.42 - Do not add unsupported policy claims.43 - Preserve the chosen persuasion principle in a subtle, consistent way.44455. Fit the delivery platform.46 - For GoPhish, use GoPhish-native merge fields directly in the subject, text, and HTML.47 - For Phishmonger, use Phishmonger-native substitution fields directly in the output.48 - Do not emit generic placeholders in `gophish` or `phishmonger` mode.4950## Output5152Return:53541. Subject line552. Plain-text version563. HTML version in a code block574. Platform-specific notes on merge fields used5859## HTML Rules6061- Use tables for layout.62- Inline all CSS.63- Include a hidden preheader when useful.64- Keep fonts to common system-safe stacks.65- Make links and buttons easy to swap with placeholders.66- Avoid JavaScript, forms, and external CSS.6768## GoPhish Notes6970- Use `{{.URL}}` for the primary phishing link.71- Use recipient fields such as `{{.FirstName}}`, `{{.LastName}}`, `{{.Email}}`, and `{{.Position}}` when personalization helps.72- Add `{{.Tracker}}` when the user wants open tracking in the HTML template.73- Emit GoPhish merge fields directly in the template so GoPhish populates them at send time.74- When helpful, also return a JSON-ready object with:75 - `name`76 - `subject`77 - `text`78 - `html`7980## Phishmonger Notes8182- Prefer Phishmonger substitutions such as `SuppliedPhishingLink` and `SuppliedFirstName` when the content needs per-target replacement.83- Keep HTML modular so it can be pasted into a captured HTML content section after decode / pretty-print workflows.84- When useful, shape the output for Phishmonger capture and template workflows rather than for a generic ESP.85- Emit Phishmonger substitution fields directly in the template so Phishmonger populates them at send time.86- When helpful, also return:87 - subject88 - HTML body fragment89 - suggested find/replace markers90 - optional raw RFC 2045 email skeleton for import/capture workflows9192## Generic Mode Placeholders9394Only for `generic` mode:9596- `{{recipient_name}}`97- `{{sender_name}}`98- `{{sender_title}}`99- `{{cta_url}}`100- `{{meeting_date}}`101- `{{meeting_time}}`102103## Platform Placeholder Reference104105- GoPhish:106 - `{{.URL}}`107 - `{{.Tracker}}`108 - `{{.FirstName}}`109 - `{{.LastName}}`110 - `{{.Email}}`111 - `{{.Position}}`112- Phishmonger:113 - `SuppliedPhishingLink`114 - `SuppliedFirstName`115116## Example Triggers117118- `Generate HTML for this phishing pretext.`119- `Turn this town hall lure into a realistic enterprise email template.`120- `Create the email copy and HTML body for a Zoom installer pretext.`121- `Generate a GoPhish-ready template with {{.URL}} and {{.Tracker}}.`122- `Generate a Phishmonger-ready HTML body using SuppliedPhishingLink.`