邮件发送服务器

一个基于Model Context Protocol (MCP)的服务器,使AI助手能够通过SMTP发送电子邮件,支持Gmail集成和邮件验证功能。

  • by AbuZar-Ansarii
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 AbuZar-Ansarii/Email-Sender-MCP-Server

使用说明

📧 电子邮件发送者MCP服务器

A. 模型上下文协议(MCP) 服务器,使像Claude这样的AI助手能够通过SMTP发送电子邮件。构建于 FastMCP 以实现与人工智能工作流程的无缝集成。

✨ 特点

  • 📨 信件(或邮件)图标,常用于表示有新邮件或信件到达。 发送电子邮件 - 通过AI助手程序化地发送电子邮件
  • ✅ 电子邮件验证 - 自动验证收件人电子邮件地址
  • 🔒(锁形符号,通常表示安全、保密或锁定状态) 安全SMTP - 使用TLS加密进行安全的电子邮件传输
  • 📊 表格、数据图表 服务器信息资源 - 查询服务器元数据和功能
  • 🎯(瞄准目标) Gmail 集成 - 预配置为Gmail SMTP(可轻松适配其他邮件服务提供商)

演示视频

链接 - https://drive.google.com/file/d/129tccBAfMRiJLKSd7pNl7pwMm7-VH9M_/view?usp=drivesdk

🚀 快速入门

先决条件

  • Python 3.8 或更高版本
  • 已启用应用密码的Gmail账户(或其他SMTP服务提供商)

安装

  1. 克隆仓库
git clone https://github.com/AbuZar-Ansarii/Email-Sender-MCP-Server.git
cd email-mcp-server
  1. 安装依赖项
uv pip install -r requirements.txt
  1. 配置您的电子邮件凭据

在代码中编辑配置部分:

SMTP_SERVER = "smtp.gmail.com"
SMTP_PORT = 587
SENDER_EMAIL = "your-email@gmail.com"
SENDER_PASSWORD = "your-app-password"  # Use App Password, not regular password!

设置Gmail应用密码

  1. 在您的Google账户上启用双因素认证
  2. 首选 Google 应用密码
  3. 为“邮件”生成一个新的应用密码
  4. 使用这个16位密码在 SENDER_PASSWORD 田野

运行服务器

python email_sender.py

或者使用FastMCP:

fastmcp run email_sender.py

🔧 使用方法

使用Claude Desktop

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "email-sender": {
      "command": "uv",
      "args": ["/path/to/email_sender.py"]
    }
  }
}

可用工具

send_email

向指定的收件人发送电子邮件。

参数:

  • receiver (字符串):收件人的电子邮件地址
  • subject (字符串): 电子邮件主题行
  • content (字符串): 邮件正文内容

返回:

  • 成功消息及收件人邮箱
  • 如果发送失败,将显示错误信息

示例:

send_email(
    receiver="recipient@example.com",
    subject="Hello from MCP!",
    content="This is a test email sent via MCP server."
)

可用资源

info://server

返回服务器元数据,包括名称、版本、描述、可用工具和作者。

📋 要求

fastmcp
email-validator

🔒 安全注意事项

  • 永远不要提交凭证 - 总是使用环境变量或配置文件(添加到 .gitignore)
  • 使用应用密码 - 不要使用你的主Gmail密码
  • 验证输入 - 服务器包含电子邮件验证功能,以防止无效地址
  • 速率限制 - 注意SMTP服务提供商的速率限制(Gmail:免费账户约500封邮件/天)

🛠️ 定制化

使用不同的SMTP服务提供商

Outlook/Hotmail:

SMTP_SERVER = "smtp-mail.outlook.com"
SMTP_PORT = 587

雅虎:

SMTP_SERVER = "smtp.mail.yahoo.com"
SMTP_PORT = 587

自定义SMTP:

SMTP_SERVER = "your-smtp-server.com"
SMTP_PORT = 587  # or 465 for SSL

🤝 贡献

欢迎贡献!请随时提交拉取请求。

  1. 为仓库创建分支(或:克隆仓库)
  2. 创建你的功能分支(git checkout -b feature/AmazingFeature)
  3. 提交您的更改(git commit -m 'Add some AmazingFeature')
  4. 推送到分支(git push origin feature/AmazingFeature)
  5. 提交一个拉取请求

📝 许可证

此项目遵循MIT许可协议授权 - 详见 许可证 文件中有详细信息。

👤 作者

穆罕默德·阿布扎尔

由……驱动的验证 电子邮件验证器

📞 支持

如果您有任何问题或遇到困难,请在GitHub上提交一个问题。


⭐ 如果你觉得这个仓库有帮助,请给它加个星标!