Roundcube Webmail + sqlite

先避坑:

宝塔面板上安装Roundcube不要选择docker安装,无论是在Docker应用市场还是宝塔软件商店的插件方式,都不建议。因为坑多,调试很费时间。

而且还不能选择数据库类型,Docker应用市场上的仅支持MySQL,且MySQL必须是另外单独Docker安装。软件市场的Roundcube插件则写死用PostgreSQL。

直接传统方式更简单,在宝塔面板上安装php8.1和nginx,并创建roundcubemail的网站项目,绑定mail.mydomain.com ,把roundcubemail的源码解压到对应目录,直接 http://mail.mydomain.com/installer/ 就可以了。

先是环境检测:

  • FileInfo : 强烈建议安装。如果没有它,Roundcube 无法准确识别邮件附件的类型(比如是 PDF 还是图片),可能会导致附件无法正常预览或显示图标。

  • Exif : 建议安装。它负责处理照片的元数据(比如拍摄日期、旋转角度)。如果没有它,你在邮件里发送或查看手机拍摄的照片时,照片可能会"横着"显示。

  • 提示:LDAP 和 Imagick 可以忽略,前者是企业级账号同步用的,后者太占内存,低配机不建议装。

然后 点击 Next。进入 Create config 页面。

在Create config页面中,请盯着这几个关键点填,不要用默认值:

  • Database type : 务必选 SQLite

  • Database DSND (SQLite) : 填入路径 sqlite:////www/wwwroot/mail.mydomain.com/db/sqlite.db

    • 提醒:填完后,记得去宝塔文件管理器确认下 db 文件夹存在,且权限是 777

    • identities_level : 建议选 one identity with only one email address,这能防止你的邮件系统被用来发垃圾邮件。

    • language : 找到 zh_CN 填进去,界面就是中文的了。

    2. IMAP Settings (收信)
    • imap_host : 填 ssl://mail.mydomain.com:993 (如果邮局在同一台服务器ssl://127.0.0.1:993, ssl://localhost:993) 或你的邮局域名。 注:端口决定了前缀的写法,993/465 必须使用 ssl:// 开头,578端口使用tls://开头

    3. SMTP Settings (发信)
    • smtp_host : 填 ssl://mail.mydomain.com:465 ()。

    • Use current IMAP username/password for SMTP auth : 勾选(这样发信就不用重新输密码了)。

  • 【不要】勾选插件,你用不到,还很卡

最后一项必做安全操作(不操作进不了登录页)

当你完成以上测试并确认全部 OK 后,请立即回到宝塔面板的文件管理器

  1. 彻底删除 /www/wwwroot/mail.mydomain.com/installer/ 整个文件夹。

  2. 原因 :出于安全考虑,Roundcube 在检测到 installer 文件夹存在时,会禁用登录功能,防止他人恶意修改你的配置。

=============

关于

https://www.roundcubeforum.net/index.php?topic=22707.0

https://www.roundcubeforum.net/index.php?topic=10040.0

相关推荐
TDengine (老段)19 小时前
从施工监测到运营预警,桥科院用 TDengine 提升桥梁数据管理能力
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
S1998_1997111609•X20 小时前
论mysql国盾shell-sfa犯罪行为集团下的分项工程及反向注入原理尐深度纳米算法下的鐌檵鄐鉎行为
网络·数据库·网络协议·百度·开闭原则
KmSH8umpK21 小时前
Redis分布式锁从原生手写到Redisson高阶落地,附线上死锁复盘优化方案进阶第七篇
数据库·redis·分布式
BU摆烂会噶1 天前
【LangGraph】持久化实现的三大能力——时间旅行
数据库·人工智能·python·postgresql·langchain
l1t1 天前
DeepSeek总结的DuckLake 入门
数据库
Joseph Cooper1 天前
RAG 与 AI Agent:智能体真的需要检索增强生成吗?
数据库·人工智能·ai·agent·rag·上下文工程
light blue bird1 天前
主子端台二分法任务汇总组件
前端·数据库·.net·桌面端winform
DevilSeagull1 天前
MySQL(2) 客户端工具和建库
开发语言·数据库·后端·mysql·服务
小李来了!1 天前
Navicate/plsql连接Oracle数据库教程
数据库·oracle
苍煜1 天前
慢SQL优化实战教学
java·数据库·sql