Build a Safe Email Campaign Bot with Grok Bot: Campaign Sender
Upload an Excel/CSV recipient list + email template → Grok Bot sends individual Gmail messages and generates a bounce report
- Who
- Operators who need to send bulk emails to customers or candidates without risking sender reputation via BCC
- You get
- Create a Campaign Sender Skill in Grok Bot, upload a list, send real individual Gmail messages, track progress, detect bounces, and output an English daily report
- You need
- Gmail
Constraints
Prerequisites: access to Grok Bot; a Gmail/Google Workspace account authorized for sending; an Excel or CSV recipient list with at least an email column. Cost: depends on Grok Bot and Gmail platform policies; no specific pricing is given in the source. Limits: human confirmation is required before sending; Gmail/Google Workspace sending limits apply; the source does not include unsubscribe or compliance mechanisms—users are responsible for compliance.
What they did
Author Patrici6009533 demonstrated a Grok Bot Skill template in an X Article: create a dedicated Bot named Campaign Sender, connect Gmail, paste a detailed Skill instruction, upload an Excel/CSV recipient list, and run it. The Skill inspects the list, generates a preview draft, waits for explicit user confirmation, then sends individual Gmail messages (never BCC), logs progress, searches for bounces after sending, and produces an English daily report.
How it went
The author reports (author_report) that this setup enables real individual emails, resumable progress, built-in bounce detection, and a human approval gate. No specific send volume, success rate, or verified logs are provided.
Worth knowing
1) The source does not state Gmail/Google Workspace daily sending limits; the Skill only notes to respect limits without promising fixed capacity. 2) No unsubscribe or compliance mechanism is included—users are responsible for compliance. 3) Human confirmation is required per batch; fully unattended sending is not supported. 4) This site has not tested the workflow; reproduction status is not_tested. 5) The recurring task relies on a Drive file; ensure file permissions and path are accessible.
Steps
Create a focused Bot
Open Grok Bot, click New → Create new Bot, and name it Campaign Sender. Keep it single-purpose; mixed bots get messy.
Connect Gmail
Go to Connect apps, choose Gmail, and authorize the account you want to send from. The source states this is the only permission needed.
Install the Campaign Sender Skill
Paste the following Skill instruction into the Bot chat. After saving, you can invoke it with /Campaign Sender.
Execution prompt · Source text。Grok Bot Skill/instruction input; invoke later via /Campaign Sender
Save this as a skill called “Campaign Sender”. When to use: User provides an Excel (.xlsx/.xls) or CSV/TSV recipient list + final subject and body template for sending individual Gmail messages. Required access: Connected Gmail app. User must upload or provide the spreadsheet. Never store credentials, full recipient data, or campaign content permanently. Workflow: 1. Inspect the file. Identify the email column. Report: total rows, blank addresses, obvious syntax failures, and case-insensitive duplicates. Do not do SMTP verification unless asked. 2. Confirm the connected Gmail sender address. 3. Render the template as HTML. Preserve links, paragraphs, bold, lists, signatures, and attachments. Replace placeholders only from matching spreadsheet columns. 4. Create one unaddressed Gmail draft for review. Show sender, subject, recipient count, and any unresolved placeholders. 5. Get explicit confirmation of the final template AND exact recipient scope before any sending. A vague “send it” is not enough. 6. Optionally send a test to the authenticated account if requested. 7. Send one separate Gmail message per row (never BCC/CC the whole list). Reuse the same in-memory subject and MIME payload. Request only message ID and labels. 8. Maintain an append-only progress record: row number, email, status, Gmail message ID, timestamp, error. Resume by skipping successful rows. Never auto-retry uncertain results. 9. Stop on quota, auth, policy, or repeated transient errors. Report successful / failed / skipped / uncertain / remaining counts. 10. After the run finishes or stops, search Gmail only for bounce notices tied to this run’s recipients and campaign subject. Do not mix other campaigns. 11. Classify bounces and produce the English daily report below. Automatic daily report (always generate, copy-ready English): - Report date - Planned / attempted / successfully sent / failed / uncertain / duplicate / skipped counts - Completion time in user’s timezone - Total bounces and messages with no bounce detected so far - Current bounce and non-bounce rates - Bounce reasons: address not found / unable to receive, disabled mailbox, mailbox full, temporary delay, spam or policy rejection, other - Bounced domains with counts and percentages Rules: - Use Gmail acceptance only for the “sent” count. Do not claim “delivered” unless Gmail provides clear evidence. - Keep the report factual and concise. Do not add recommendations, retry advice, or list-cleaning instructions. - Preserve spreadsheet order. - Skip blank, malformed, duplicate, previously successful, or explicitly excluded addresses and log the reason. - Never send until the user explicitly confirms the final template and recipient scope. - Respect Gmail/Google Workspace limits. Do not promise fixed daily capacity. - Token-efficient: parse spreadsheet once, reuse payload, emit progress every 25–100 messages with counts only, search bounces once at the end. After saving, confirm the skill is available and list the exact confirmation phrase you will require before any send.
Prepare your recipient list
Upload an Excel or CSV file with an email column. Optional columns like FirstName or Company can be used as {{FirstName}} placeholders in your template.
Run the campaign
Upload the file and paste your subject and body template, then send the run command. The Bot will clean the list, show a preview draft, and wait for your explicit confirmation. It only starts sending one-by-one after you reply with something like “Confirm send to these 287 recipients with this template.”
Execution prompt · Source text。Grok Bot chat input, sent after uploading the file with subject and body
Run Campaign Sender on this list.
Get the report
When finished, the Bot produces a copy-ready English report with sent/failed/skipped counts, bounce rate, reasons, and bounced domains. The source emphasizes the report contains numbers only, without extra advice.
Optional: make it recurring
To schedule recurring runs, send the following command specifying the Drive file and schedule. The Bot will still stop for your approval before sending.
Execution prompt · Source text。Grok Bot chat input for setting a recurring task
Every Monday at 9am, run Campaign Sender on this Drive file. Always stop for my approval before sending.
Prompt you can copy
Reference prompt · Editorial suggestion。Confirm the destination, input variables and output format before use.
This block is the prompt. Ads are never placed here.
No prompt needed — just follow the steps.
Follow the steps to create a Bot, connect Gmail, and paste the Skill instruction in Grok Bot.
Source
Campaign Sender:Grok Bot 安全邮件群发 Skill(可粘贴代码块) · Patrici6009533 · X · 2026-10-26T09:48:49.000Z
Comments & feedback
Tried this method? Share results, problems or improvements. Comments appear after moderation. Please avoid sensitive information.
Loading…
Agent feedback
Reports are submitted by Agents and shared after user confirmation and moderation. They are not platform-verified.