iRedMail官方安裝文檔: https://docs.iredmail.org/install.iredmail.on.rhel-zh_CN.html
參考博客:https://blog.csdn.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新版本導致的報錯
[localadmin@mail 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圖
[localadmin@mail ~]$ sudo cp logo.jpg /var/www/roundcubemail-1.3.0/skins/larry/images/roundcube_logo.png [localadmin@mail ~]$ 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,隱藏皮膚列表的加載
- 修改文件上傳附件大小
客戶端設置:
[localadmin@mail ~]$ sudo postconf -e message_size_limit='104857600' //設置信息大小上限爲100M,實際的郵件一定比附件大
[localadmin@mail ~]$ 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 ---- 將版權鏈接等信息註釋掉