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

相关推荐
Super 含5 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
ltl5 小时前
向量检索引擎选型:决策树、RAG 回链与开放问题
数据库
坚持学习前端日记6 小时前
Python SQLAlchemy ORM 从0到1精通实战手册(基础到复杂高阶)
数据库·python·oracle
灯澜忆梦6 小时前
【MySQL17】进阶篇 | InnoDB引擎
数据库·mysql
anxiao_m6 小时前
2026制造业云桌面选型攻略,不同生产场景适配方案汇总
大数据·网络·数据库
许彰午6 小时前
# 数据库配拦截器,不用改BPMN
数据库
lv__pf7 小时前
redis【msb 2026金三银四redis上】
数据库·redis·缓存
布莱克6058 小时前
理解数据库聚簇索引:原理、优势与适用场景
数据库·mysql
Nturmoils8 小时前
只面对一张表:KingbaseES 超表如何简化海量时序数据管理
数据库