使用说明
📧 电子邮件发送者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服务提供商)
安装
- 克隆仓库
git clone https://github.com/AbuZar-Ansarii/Email-Sender-MCP-Server.git
cd email-mcp-server
- 安装依赖项
uv pip install -r requirements.txt
- 配置您的电子邮件凭据
在代码中编辑配置部分:
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应用密码
- 在您的Google账户上启用双因素认证
- 首选 Google 应用密码
- 为“邮件”生成一个新的应用密码
- 使用这个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
🤝 贡献
欢迎贡献!请随时提交拉取请求。
- 为仓库创建分支(或:克隆仓库)
- 创建你的功能分支(
git checkout -b feature/AmazingFeature) - 提交您的更改(
git commit -m 'Add some AmazingFeature') - 推送到分支(
git push origin feature/AmazingFeature) - 提交一个拉取请求
📝 许可证
此项目遵循MIT许可协议授权 - 详见 许可证 文件中有详细信息。
👤 作者
穆罕默德·阿布扎尔
由……驱动的验证 电子邮件验证器
📞 支持
如果您有任何问题或遇到困难,请在GitHub上提交一个问题。
⭐ 如果你觉得这个仓库有帮助,请给它加个星标!