email-sender について
email-sender は、SMTP またはメールサービス API でメールを送信するスキルです。テンプレート、添付ファイル、送信設定を備え、自動通知、一括送信、ワークフローでのメール配信に使えます。
主な機能
- 01SMTP とメールサービス API による送信
- 02Jinja2 の動的テンプレート
- 03複数添付ファイルとチェック
- 04自動再試行とログ記録
- 05環境別の YAML 設定
活用シーン
- 01CI/CD の状態通知
- 02レポートやユーザー通知の配信
- 03ウェルカム、パスワード再設定、注文メールの送信
- 04自動ワークフローへのメール送信の追加
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ buff-m/ email-sender-skill --skill email-senderインストール後、Claude Code で/email-senderを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
.gitignoreREADME.mdrequirements.txtLICENSEconfig/config_qq_example.yamlconfig.example.yamlscripts/send_email.pyconfig_loader.py__init__.pytemplate_manager.pytemplates/alert.htmldefault.htmlwelcome.html詳細
プロジェクトの README よりEmail Sender Skill
功能概述
email-sender是一个功能完整的邮件自动发送工具,支持:
- 多种发送方式: SMTP协议和邮件服务API(SendGrid/MailGun/SES)
- 模板引擎: 内置Jinja2模板系统,支持动态内容生成
- 附件支持: 支持多附件上传,自动大小和类型检查
- 错误处理: 自动重试机制,详细日志记录
- 安全保护: 速率限制、证书验证、附件类型检查
- 配置灵活: YAML配置文件,支持多环境切换
典型使用场景
- 自动化通知: CI/CD流水线状态通知、系统告警
- 批量邮件: 营销邮件、用户通知、报表分发
- 工作流集成: 作为自动化流程的一环发送邮件
- 模板邮件: 欢迎邮件、密码重置、订单确认
核心脚本
scripts/send_email.py: 主发送脚本,处理邮件发送逻辑scripts/template_manager.py: Jinja2模板管理器scripts/config_loader.py: YAML配置加载器
模板资源
templates/default.html: 通用邮件模板templates/welcome.html: 欢迎新用户邮件templates/alert.html: 系统警报邮件
配置文件
config/config.yaml: 邮件服务器和功能配置skill.yaml: Skill元数据和接口定义
快速开始
# 1. 安装依赖
pip install -r requirements.txt
# 2. 配置邮箱(编辑config/config.yaml)
# 3. 发送测试邮件
python scripts/send_email.py --to [email protected] --subject "测试" --body "测试内容"
详细文档请参考 README.md
コメント
Markdown 対応