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

iRedMail开源邮箱系统的搭建和文案修改总结

  • 登录框顶部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一致

iRedMail开源邮箱系统的搭建和文案修改总结

  • 发送成功的通知邮件内容

修改文件 /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,隐藏皮肤列表的加载

iRedMail开源邮箱系统的搭建和文案修改总结

  • 修改文件上传附件大小

 

客户端设置: 
[[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 ---- 将版权链接等信息注释掉