本项目提供了一种便捷的方式来发送邮件,通过配置相应的 MCP 服务,你可以轻松实现邮件的发送功能,支持普通邮件和带附件邮件的发送。
mcp.json 文件,其路径为:C:\Users\你的用户名\.cursor\mcp.json。{
"mcpServers": {
"mail-mcp": {
"command": "pythonw",
"args": [
"C:\\Users\\你的用户名\\mcp-mail\\bridging_mail_mcp.py"
],
"env": {
"NODEMAILER_SMTP_HOST": "smtp.example.com",
"NODEMAILER_SMTP_PORT": "587",
"NODEMAILER_SMTP_USER": "your.email@example.com",
"NODEMAILER_SMTP_PASSWORD": "your_password",
"IMAP_CLIENT_EMAIL_ADDRESS": "your.email@example.com",
"IMAP_CLIENT_PASSWORD": "your_password"
}
}
}
}
⚠️ 重要提示
- 请将
你的用户名替换为实际的 Windows 用户名。- 要确保路径正确指向项目文件的实际位置。
- 切勿删除或移动项目文件夹。
cd ~ && ls -a 查看隐藏目录。~/.cursor/ 目录下创建或编辑 mcp.json 文件。{
"mcpServers": {
"mail-mcp": {
"command": "pythonw",
"args": [
"/Users/你的用户名/mcp-mail/bridging_mail_mcp.py"
],
"env": {
"NODEMAILER_SMTP_HOST": "smtp.example.com",
"NODEMAILER_SMTP_PORT": "587",
"NODEMAILER_SMTP_USER": "your.email@example.com",
"NODEMAILER_SMTP_PASSWORD": "your_password",
"IMAP_CLIENT_EMAIL_ADDRESS": "your.email@example.com",
"IMAP_CLIENT_PASSWORD": "your_password"
}
}
}
}
⚠️ 重要提示
- 请将
你的用户名替换为实际的 macOS 用户名。- 要确保路径正确指向项目文件的实际位置。
- 切勿删除或移动项目文件夹。
cd ~ && ls -a 查看隐藏目录。~/.cursor/ 目录下创建或编辑 mcp.json 文件。{
"mcpServers": {
"mail-mcp": {
"command": "pythonw",
"args": [
"/home/你的用户名/mcp-mail/bridging_mail_mcp.py"
],
"env": {
"NODEMAILER_SMTP_HOST": "smtp.example.com",
"NODEMAILER_SMTP_PORT": "587",
"NODEMAILER_SMTP_USER": "your.email@example.com",
"NODEMAILER_SMTP_PASSWORD": "your_password",
"IMAP_CLIENT_EMAIL_ADDRESS": "your.email@example.com",
"IMAP_CLIENT_PASSWORD": "your_password"
}
}
}
}
⚠️ 重要提示
- 请将
你的用户名替换为实际的 Linux 用户名。- 要确保路径正确指向项目文件的实际位置。
- 切勿删除或移动项目文件夹。
npm start mcp
const mcp = require('mcp');
// 发送普通邮件
mcp.sendEmail({
from: 'your.email@example.com',
to: 'recipient@example.com',
subject: '测试邮件',
text: '这是一封测试邮件'
}).then(() => {
console.log('邮件发送成功');
}).catch(error => {
console.error('发送失败:', error);
});
// 发送带附件的邮件
mcp.sendEmail({
from: 'your.email@example.com',
to: 'recipient@example.com',
subject: '带附件的测试邮件',
text: '请查收附件',
attachments: [
{
filename: 'test.txt',
content: '这是附件内容'
}
]
}).then(() => {
console.log('邮件发送成功');
}).catch(error => {
console.error('发送失败:', error);
});
nodeMailer 库处理 SMTP 通信。mail客户端库 处理 IMAP 操作。nodeMailer 和 mail客户端库。本项目遵循 MIT 许可证,可以自由使用和修改。
如果有任何问题,请联系技术支持。