# OpenClaw连接邮件系统配置完整教程
## 概述
本教程将详细介绍如何将OpenClaw连接到邮件系统,让您的AI助手能够处理电子邮件。我们将涵盖IMAP/SMTP配置、安全性设置以及在OpenClaw中设置邮件通道的全过程。
## 前提条件
– 一个邮件账户(支持IMAP/SMTP)
– 邮件提供商的SMTP和IMAP服务器信息
– 已安装并运行的OpenClaw实例
– 互联网连接
## 步骤1:获取邮件服务器信息
不同邮件提供商的服务器设置如下:
### Gmail
– IMAP服务器: imap.gmail.com
– SMTP服务器: smtp.gmail.com
– IMAP端口: 993 (SSL)
– SMTP端口: 587 (TLS)
### Outlook/Hotmail
– IMAP服务器: outlook.office365.com
– SMTP服务器: smtp-mail.outlook.com
– IMAP端口: 993 (SSL)
– SMTP端口: 587 (TLS)
### Yahoo Mail
– IMAP服务器: imap.mail.yahoo.com
– SMTP服务器: smtp.mail.yahoo.com
– IMAP端口: 993 (SSL)
– SMTP端口: 587 (TLS)
### 其他提供商
请查阅您的邮件提供商的官方文档获取准确的服务器信息。
## 步骤2:配置应用专用密码(推荐)
对于Gmail等提供商,建议使用应用专用密码而非账户密码:
1. 登录到您的邮件账户
2. 前往账户安全设置
3. 启用两步验证(如果尚未启用)
4. 生成应用专用密码
5. 保存此密码供后续使用
## 步骤3:配置OpenClaw邮件通道
### 方法一:通过配置文件
创建或编辑OpenClaw配置文件(通常位于 `~/.openclaw/openclaw.json`),添加以下内容:
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
“provider”: “gmail”, // 或 “outlook”, “yahoo”, “custom”
“server”: “imap.gmail.com”,
“port”: 993,
“secure”: true,
“username”: “your_email@gmail.com”,
“password”: “your_app_password”,
“tls”: {
“rejectUnauthorized”: false
}
},
“outgoing”: {
“host”: “smtp.gmail.com”,
“port”: 587,
“secure”: false,
“auth”: {
“user”: “your_email@gmail.com”,
“pass”: “your_app_password”
},
“tls”: {
“rejectUnauthorized”: false
}
}
}
}
}
“`
### 方法二:通过环境变量
“`bash
export EMAIL_INCOMING_SERVER=imap.gmail.com
export EMAIL_INCOMING_PORT=993
export EMAIL_INCOMING_USERNAME=your_email@gmail.com
export EMAIL_INCOMING_PASSWORD=your_app_password
export EMAIL_OUTGOING_HOST=smtp.gmail.com
export EMAIL_OUTGOING_PORT=587
export EMAIL_OUTGOING_USER=your_email@gmail.com
export EMAIL_OUTGOING_PASS=your_app_password
“`
## 步骤4:高级安全配置
### 限制发件人列表
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“allowFrom”: [
“trusted@example.com”,
“*@trusted-domain.com”
],
“allowTo”: [
“specific@recipient.com”
]
}
}
}
“`
### 邮件过滤规则
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“filters”: {
“subjectKeywords”: [“urgent”, “important”],
“senderBlacklist”: [“spam@domain.com”],
“sizeLimit”: 10485760 // 10MB
}
}
}
}
“`
## 步骤5:配置邮件处理规则
### 自动回复设置
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“autoResponse”: {
“enabled”: true,
“subjectPrefix”: “[Auto-reply] “,
“template”: “Thank you for your email. This is an automated response from OpenClaw assistant.”,
“delaySeconds”: 30
}
}
}
}
“`
### 邮件分类处理
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“categories”: [
{
“name”: “support”,
“conditions”: {
“subjectContains”: [“support”, “help”, “issue”],
“fromDomain”: [“customer.com”]
},
“responseTemplate”: “I’ve received your support request and will address it shortly.”
},
{
“name”: “business”,
“conditions”: {
“subjectContains”: [“meeting”, “proposal”, “contract”],
“fromDomain”: [“business-partner.com”]
},
“responseTemplate”: “Thank you for your business inquiry.”
}
]
}
}
}
“`
## 步骤6:启动OpenClaw
配置完成后,启动OpenClaw服务:
“`bash
openclaw gateway start
“`
## 步骤7:测试邮件连接
1. 发送一封测试邮件到配置的邮箱
2. 检查OpenClaw日志确认收到邮件
3. 验证自动回复功能(如果启用)
## 高级配置选项
### 邮件附件处理
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“attachments”: {
“enabled”: true,
“maxSize”: 25000000, // 25MB
“allowedTypes”: [“application/pdf”, “image/*”, “text/*”],
“downloadPath”: “./downloads/email_attachments/”
}
}
}
}
“`
### 日志和监控
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“logging”: {
“enabled”: true,
“level”: “info”,
“filePath”: “./logs/email-channel.log”
}
}
}
}
“`
### 时区设置
“`json
{
“channels”: {
“email”: {
“enabled”: true,
“incoming”: {
// … incoming配置 …
},
“outgoing”: {
// … outgoing配置 …
},
“timezone”: “Asia/Shanghai”
}
}
}
“`
## 故障排除
### 问题:无法连接到IMAP服务器
– 检查服务器地址和端口是否正确
– 确认防火墙没有阻止相应端口
– 验证用户名和密码是否正确
– 检查邮件提供商是否启用了IMAP
### 问题:无法发送邮件
– 检查SMTP服务器设置
– 确认认证凭据正确
– 检查邮件提供商的外发邮件限制
### 问题:收到错误的邮件
– 检查`allowFrom`列表配置
– 验证邮件过滤器设置
– 确认垃圾邮件过滤是否影响正常邮件
### 问题:邮件响应延迟
– 检查网络连接质量
– 验证邮件服务器响应时间
– 调整`delaySeconds`设置
## 安全考虑
– 使用应用专用密码而非主账户密码
– 定期轮换邮件账户密码
– 使用`allowFrom`限制可交互的发件人
– 监控邮件活动日志
– 定期审查邮件处理规则
– 配置附件大小和类型限制
## 最佳实践
1. **测试优先**: 在生产环境部署前,先在测试环境中验证配置
2. **逐步配置**: 先配置基本功能,然后逐步添加高级特性
3. **备份配置**: 定期备份您的邮件配置文件
4. **监控日志**: 定期检查邮件通道日志以识别问题
5. **安全更新**: 及时更新OpenClaw以获得最新的安全补丁
## 总结
完成以上步骤后,您的OpenClaw实例应该能够成功连接到邮件系统,并开始处理电子邮件。根据您的具体需求调整配置,确保安全性和功能性都符合要求。
如果遇到任何问题,请参考OpenClaw官方文档或社区支持资源。