SMTP 电子邮件 MCP 服务器
模型上下文协议 (MCP) 服务器为 Claude 和其他兼容 MCP 的 AI 助手提供电子邮件发送功能。
特征
多个 SMTP 配置:配置和管理多个 SMTP 服务器
电子邮件模板:创建、更新和使用可重复使用的电子邮件模板
批量电子邮件发送:通过批处理和速率限制向多个收件人发送电子邮件
HTML 支持:全面支持 HTML,提供丰富的电子邮件内容
日志记录:全面记录所有电子邮件活动
模板变量:使用模板变量的动态内容
Related MCP server: MCP Email Server
安装
用法
启动服务器
配置
将服务器添加到您的 MCP 配置:
可用工具
发送电子邮件
向一个或多个收件人发送电子邮件。
参数:
to:包含电子邮件和可选姓名的收件人数组subject:电子邮件主题body:电子邮件正文(支持 HTML)from:(可选)发件人电子邮件和姓名cc:(可选)抄送收件人bcc:(可选)密件抄送收件人templateId:(可选)要使用的模板的 IDtemplateData:(可选)用于填充模板变量的数据smtpConfigId:(可选)要使用的 SMTP 配置的 ID
发送批量电子邮件
批量向多个收件人发送电子邮件。
参数:
recipients:包含电子邮件和可选姓名的收件人数组subject:电子邮件主题body:电子邮件正文(支持 HTML)from:(可选)发件人电子邮件和姓名cc:(可选)抄送收件人bcc:(可选)密件抄送收件人templateId:(可选)要使用的模板的 IDtemplateData:(可选)用于填充模板变量的数据batchSize:(可选)每批发送的电子邮件数量delayBetweenBatches:(可选)批次之间的延迟(以毫秒为单位)smtpConfigId:(可选)要使用的 SMTP 配置的 ID
获取 smtp 配置
获取所有已配置的 SMTP 服务器。
参数:无
添加 smtp 配置
添加新的 SMTP 服务器配置。
参数:
name:配置的名称host:SMTP 服务器主机名port:SMTP 服务器端口secure:是否使用 SSL/TLSauth:身份验证凭证(用户和密码)isDefault:(可选)这是否是默认配置
更新 smtp 配置
更新现有的 SMTP 服务器配置。
参数:
id:要更新的配置的 IDname:配置的名称host:SMTP 服务器主机名port:SMTP 服务器端口secure:是否使用 SSL/TLSauth:身份验证凭证(用户和密码)isDefault:(可选)这是否是默认配置
删除 smtp 配置
删除 SMTP 服务器配置。
参数:
id:要删除的配置的 ID
获取电子邮件模板
获取所有电子邮件模板。
参数:无
添加电子邮件模板
添加新的电子邮件模板。
参数:
name:模板名称subject:电子邮件主题模板body:电子邮件正文模板(支持 HTML)isDefault:(可选)这是否是默认模板
更新电子邮件模板
更新现有的电子邮件模板。
参数:
id:要更新的模板的 IDname:模板名称subject:电子邮件主题模板body:电子邮件正文模板(支持 HTML)isDefault:(可选)这是否是默认模板
删除电子邮件模板
删除电子邮件模板。
参数:
id:要删除的模板的 ID
获取电子邮件日志
获取已发送电子邮件的日志。
参数:无
示例用法
配置 SMTP 服务器:
add-smtp-config( name: "Gmail", host: "smtp.gmail.com", port: 587, secure: false, auth: { user: "your-email@gmail.com", pass: "your-app-password" }, isDefault: true )创建电子邮件模板:
add-email-template( name: "Welcome Email", subject: "Welcome to {{company}}!", body: "<h1>Hello {{name}},</h1><p>Welcome to {{company}}!</p>", isDefault: false )使用模板发送电子邮件:
send-email( to: [{ email: "recipient@example.com", name: "John Doe" }], templateId: "welcome-email", templateData: { name: "John", company: "ACME Corp" } )发送批量电子邮件:
send-bulk-emails( recipients: [ { email: "user1@example.com", name: "User 1" }, { email: "user2@example.com", name: "User 2" } ], subject: "Important Announcement", body: "<p>This is an important announcement.</p>", batchSize: 10, delayBetweenBatches: 1000 )
要求
Node.js 14+
用于发送电子邮件的 Nodemailer
访问 SMTP 服务器
执照
麻省理工学院