mcpField
E
email-sender

email-sender

github.com/buff-m其他356 次安装37 周前更新
代码仓库

关于 email-sender

email-sender 是通过 SMTP 或邮件服务 API 发送邮件的技能,支持模板、附件和可配置的发送控制,适用于自动通知、批量邮件和工作流邮件发送。

主要功能

  1. 01支持 SMTP 和邮件服务 API
  2. 02使用 Jinja2 动态模板
  3. 03支持多附件并进行检查
  4. 04自动重试并记录日志
  5. 05使用 YAML 配置不同环境

适用场景

  1. 01发送 CI/CD 状态通知
  2. 02分发报告或用户通知
  3. 03发送欢迎、密码重置和订单邮件
  4. 04在自动化工作流中加入邮件发送

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/buff-m/email-sender-skill --skill email-sender

安装后在 Claude Code 中输入/email-sender确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.gitignore
README.md
requirements.txt
LICENSE
config/
config_qq_example.yaml
config.example.yaml
scripts/
send_email.py
config_loader.py
__init__.py
template_manager.py
templates/
alert.html
default.html
welcome.html

详细介绍

来自项目 README

Email Sender Skill

功能概述

email-sender是一个功能完整的邮件自动发送工具,支持:

  • 多种发送方式: SMTP协议和邮件服务API(SendGrid/MailGun/SES)
  • 模板引擎: 内置Jinja2模板系统,支持动态内容生成
  • 附件支持: 支持多附件上传,自动大小和类型检查
  • 错误处理: 自动重试机制,详细日志记录
  • 安全保护: 速率限制、证书验证、附件类型检查
  • 配置灵活: YAML配置文件,支持多环境切换

典型使用场景

  1. 自动化通知: CI/CD流水线状态通知、系统告警
  2. 批量邮件: 营销邮件、用户通知、报表分发
  3. 工作流集成: 作为自动化流程的一环发送邮件
  4. 模板邮件: 欢迎邮件、密码重置、订单确认

核心脚本

  • 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