iRedMail开源邮箱系统的搭建和文案修改总结
iRedMail官方安装文档: https://docs.iredmail.org/install.iredmail.on.rhel-zh_CN.html
参考博客:https://blog.****.net/freshsunma/article/details/80631094
iRedMail邮件系统-使用SSL证书参考链接: https://www.qnjslm.com/ITHelp/580.html
根据iRedMail官方文档和相关博客,搭建该开源邮箱系统并不难,以下是本人在安装过程中遇到的问题总结:
- 由于直接运行iRedMail.sh,文件内的域名解析在国内被墙。无法正常下载安装包。因此根据官方提供的中国用户安装命令来操作,要切换到root身份来执行命令 :
sudo IREDMAIL_MIRROR='https://cnmirror.iredmail.org' \
SOGO_PKG_MIRROR='https://cnmirror.iredmail.org' \
IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel' \
bash iRedMail.sh
或者:
sudo IREDMAIL_MIRROR='https://www.iredmail.com' \
SOGO_PKG_MIRROR='https://www.iredmail.com' \
IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel' \
bash iRedMail.sh
- 在启动安装之前一定要确定网络畅通,不然安装失败很难卸载干净,主要是Mysql卸载不干净,建议直接重置系统,重新安装iRedMail。如果想要尝试卸载iRedMail,可以通过以下方式:
iRedMail的卸载:
下载脚本 https://github.com/FlorianHeigl/iredmail/blob/trunk/extra/clear_iredmail.sh
bash clear_iredmail.sh
- 安装时检查iRedMail新版本导致的报错
[[email protected] iRedMail-0.9.7]$ sudo IREDMAIL_MIRROR='https://www.iredmail.com' \
> SOGO_PKG_MIRROR='https://www.iredmail.com' \
> IREDMAIL_EPEL_MIRROR='http://mirrors.aliyun.com/epel' \
> bash iRedMail.sh
[ INFO ] Checking new version of iRedMail ...
<< ERROR >> Your iRedMail version (0.9.7) is out of date, please
<< ERROR >> download the latest version and try again:
<< ERROR >> http://www.iredmail.org/download.html
解决方式:
在pkgs下的get_all.sh脚本中注释掉检查新版本的逻辑
# Check latest version
[ X"${CHECK_NEW_IREDMAIL}" != X'NO' ] && \
#check_status_before_run check_new_iredmail
文案修改总结:
邮箱客户端:
(1)登录页面
- 文字“Roundcube Webmail”更改
修改文件: /var/www/roundcubemail-1.3.0/config
- 登录框顶部logo图
[[email protected] ~]$ sudo cp logo.jpg /var/www/roundcubemail-1.3.0/skins/larry/images/roundcube_logo.png [[email protected] ~]$ sudo cp logo.jpg /var/www/roundcubemail-1.3.0/skins/classic/images/roundcube_logo.png
- 页面“Roundcube Webmail :: 欢迎使用 Roundcube Webmail”更改为“欢迎使用XXXX系统”
修改文件: /var/www/roundcubemail-1.3.0/config (文字“Roundcube Webmail”更改时一起更改了,不必另外处理)
(2) 主界面
- 空白页背景图替换
sudo cp watermark.jpg /var/www/roundcubemail-1.3.0/skins/larry/images/watermark.jpg
- 头部“关于”的弹框内容
修改模板文件: /var/www/roundcubemail-1.3.0/skins/larry/templates/about.html:$config['useragent'] = 'Roundcube Webmail'; // Hide version number
- 发送的回执邮件内容
已读回执,和投递状态通知的UA一致
- 发送成功的通知邮件内容
修改文件 /var/www/roundcubemail-1.3.0/config/config.inc.php中的useragent值
- 邮箱的发送、接收时间(已修改)
邮箱管理端:
- iredmail导航栏背景图上的标题修改(涉及到国际化)
将/var/www/iRedAdmin-0.8/i18n 文件夹下载到本地
使用Poedit编辑po文件,生成对应的mo文件/使用msgfmt命令
上传该文件夹,替换原来的文件夹并重启
- 界面皮肤功能去掉
修改的文件: /var/www/roundcubemail-1.3.0/program/steps/settings/func.inc ,在判断中添加false,隐藏皮肤列表的加载
- 修改文件上传附件大小
客户端设置:
[[email protected] ~]$ sudo postconf -e message_size_limit='104857600' //设置信息大小上限为100M,实际的邮件一定比附件大
[[email protected] ~]$ sudo service postfix restart
Shutting down postfix: [ OK ]
Starting postfix: [ OK ]
服务端设置:
1. 修改/etc/php.ini 文件的upload_max_filesize = 50M;post_max_size = 50M;
2. 修改/var/www/roundcubemail-1.3.0/.htaccess文件的 php_value upload_max_filesize 50M;php_value post_max_size 50M
- 导航栏上方大标题小标题的国际化处理(只修改了zh_CN)------修改默认选择中文
修改/var/www/iRedAdmin-0.8/setting.py文件中的default_language = 'en_US'为 'zh_CN'
国际化脚本
sudo cp iredadmin_zh_CN.mo /var/www/iRedAdmin-0.8/i18n/zh_CN/LC_MESSAGES/iredadmin.mo
- 控制台页面的处理
修改 /var/www/iRedAdmin-0.8/templates/default/layout.html---- 导航条上的控制台隐藏
修改 /var/www/iRedAdmin-0.8/controllers/mysql/urls.py --- 使用登录之后dashboard映射到domain的list.html
-
底部链接的处理
修改/var/www/iRedAdmin-0.8/templates/default/layout.html ---- 将版权链接等信息注释掉