126 Email MCP Server
by tanwenxin
README.md
# 126 Email MCP Server
一个支持126邮箱SMTP服务的MCP (Model Context Protocol) 服务器,可以通过126邮箱安全地发送邮件。
## 功能特性
- 支持126邮箱SMTP服务 (SSL加密)
- 发送纯文本和HTML格式邮件
- 支持抄送(CC)和密送(BCC)
- SMTP连接验证
- 环境变量配置
- 调试模式
- SSL/TLS安全连接
## 环境变量配置
复制 `.env.example` 文件为 `.env` 并填入你的配置:
```bash
cp .env.example .env
```
必需的环境变量:
- `EMAIL_USER`: 你的126邮箱地址
- `EMAIL_PASSWORD`: 你的126邮箱密码或应用专用密码
可选的环境变量:
- `DEBUG`: 启用调试模式 (默认: false)
- `SMTP_HOST`: SMTP服务器地址 (默认: smtp.126.com)
- `SMTP_PORT`: SMTP端口 (默认: 465,SSL端口)
- `SMTP_SECURE`: 是否使用SSL/TLS (默认: true,启用SSL)
- `FROM_NAME`: 发件人显示名称
## 126邮箱设置
1. 登录126邮箱
2. 进入设置 -> POP3/SMTP/IMAP
3. 开启SMTP服务
4. 如果启用了两步验证,需要生成应用专用密码
## 可用工具
### send_email
发送邮件
参数:
- `to` (必需): 收件人邮箱地址
- `subject` (必需): 邮件主题
- `text` (可选): 纯文本内容
- `html` (可选): HTML内容
- `cc` (可选): 抄送地址,多个地址用逗号分隔
- `bcc` (可选): 密送地址,多个地址用逗号分隔
### verify_smtp_connection
验证SMTP连接
无需参数,用于测试SMTP服务器连接是否正常。
## 开发
```bash
# 安装依赖
npm install
# 开发模式运行
npm run dev
```
## 部署到Smithery
确保你的 `smithery.yaml` 配置正确,然后使用Smithery CLI部署。
## 注意事项
- 确保126邮箱已开启SMTP服务
- 如果使用两步验证,请使用应用专用密码
- 建议在生产环境中使用环境变量管理敏感信息
- 发送邮件时请遵守相关法律法规和邮箱服务商的使用条款This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues