From aj-geddes-useful-ai-prompts-4
Integrates email services into backends using SMTP, third-party providers like SendGrid and AWS SES, and templates. Useful for transactional emails, password resets, and notification workflows.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aj-geddes-useful-ai-prompts-4:email-service-integrationThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
- [Overview](#overview)
Build comprehensive email systems with SMTP integration, third-party email providers (SendGrid, Mailgun, AWS SES), HTML templates, email validation, retry mechanisms, and proper error handling.
Minimal working example:
# config.py
import os
class EmailConfig:
MAIL_SERVER = os.getenv('MAIL_SERVER', 'smtp.gmail.com')
MAIL_PORT = int(os.getenv('MAIL_PORT', 587))
MAIL_USE_TLS = os.getenv('MAIL_USE_TLS', True)
MAIL_USERNAME = os.getenv('MAIL_USERNAME')
MAIL_PASSWORD = os.getenv('MAIL_PASSWORD')
MAIL_DEFAULT_SENDER = os.getenv('MAIL_DEFAULT_SENDER', '[email protected]')
# email_service.py
from flask_mail import Mail, Message
from flask import render_template_string
import logging
from datetime import datetime
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
logger = logging.getLogger(__name__)
mail = Mail()
class EmailService:
def __init__(self, app=None):
// ... (see reference guides for full implementation)
Detailed implementations in the references/ directory:
| Guide | Contents |
|---|---|
| Python/Flask with SMTP | Python/Flask with SMTP |
| Node.js with SendGrid | Node.js with SendGrid |
| Email Templates with Mjml | Email Templates with Mjml |
| FastAPI Email with Background Tasks | FastAPI Email with Background Tasks |
| Email Validation and Verification | Email Validation and Verification |
npx claudepluginhub joshuarweaver/cascade-code-languages-misc-1 --plugin aj-geddes-useful-ai-prompts-4Integrates email sending into projects with Resend/SendGrid. Covers domain verification (SPF/DKIM/DMARC), HTML templates, rate limiting, testing, and troubleshooting for verification, notifications, or marketing emails.
Configures email and notification systems using SendGrid, SES, Postmark, Resend; designs MJML and React Email templates; implements delivery tracking, bounce handling, and DNS authentication like SPF/DKIM.
Sends emails from Node.js via SMTP, OAuth2, attachments, and HTML templates. Useful for transactional email, notifications, and report delivery in backend apps.