使用帮助
系统概述
这是一个基于POP3和SMTP协议的邮件服务器管理系统,支持用户注册、邮件收发、系统管理等功能。
功能模块
1. 用户管理
- 创建用户:可以创建新的用户账号,设置密码、管理员权限和激活状态
- 编辑用户:可以修改用户密码、权限和状态
- 删除用户:可以删除用户账号(不能删除自己)
- 用户列表:查看所有注册用户及其状态
2. 群发邮件
- 发送给所有用户:可以一次性向所有激活用户发送通知邮件
- 发送给指定用户:可以选择特定用户进行群发
- 邮件内容:支持自定义主题和内容
3. 过滤规则
- 邮箱过滤:可以阻止或允许特定邮箱地址
- IP过滤:可以阻止或允许特定IP地址
- 规则管理:可以启用、禁用或删除过滤规则
4. 系统设置
- 端口设置:配置SMTP端口(默认25)和POP3端口(默认110)
- 域名设置:设置邮件服务器域名(默认test.com)
- 邮箱管理:设置用户邮箱大小限制
- 日志设置:配置日志存储路径和最大大小
- 密码修改:管理员可以修改自己的密码
5. 服务管理
- SMTP服务:查看和管理SMTP服务状态
- POP3服务:查看和管理POP3服务状态
- 服务起停:启动或停止邮件服务
6. 日志管理
- 查看日志:查看SMTP和POP3服务器日志
- 日志过滤:按类型过滤日志(全部/SMTP/POP3)
- 清除日志:管理员可以清除日志记录
启动服务器
要启动邮件服务器,需要在命令行执行以下命令:
# 启动SMTP服务器(需要sudo权限)
sudo php scripts/start_smtp.php
# 启动POP3服务器(需要sudo权限)
sudo php scripts/start_pop3.php
注意:两个服务器需要分别在两个终端运行。
测试邮件服务器
测试SMTP(发送邮件)
telnet localhost 25
HELO test
MAIL FROM: <user1@test.com>
RCPT TO: <admin@test.com>
DATA
Subject: 测试邮件
From: user1@test.com
To: admin@test.com
这是一封测试邮件!
.
QUIT
测试POP3(接收邮件)
telnet localhost 110
USER admin@test.com
PASS 123456
STAT
LIST
RETR 1
QUIT
常见问题
Q: 端口被占用怎么办?
A: 检查端口占用情况:
sudo netstat -tlnp | grep 25 # 检查SMTP端口
sudo netstat -tlnp | grep 110 # 检查POP3端口
Q: 数据库连接失败?
A: 确保Docker容器正在运行:
docker-compose ps
docker-compose up -d mysql
Q: 如何重置数据库?
A: 执行以下命令:
docker-compose down -v
docker-compose up -d
sleep 15
默认账号
- 管理员:admin@test.com / 123456
- 普通用户:user1@test.com / 123456