0 準備
0.0 乙個ubuntu server裸機(什麼都沒安裝)
0.1 更新源列表 :
apt-get update
0.2 安裝 emacs:
apt-get -y install emacs23
0.3 拷貝需要的包
1 配置mail
1.1 配置fqdn
/etc/hostname: mail
/etc/hosts mail.***.com mail localhost localhost.localdomain
測試: hostname -f
1.2 初步安裝 大致安裝一下
解壓:
tar jxf iredmail-0.7.3.tar.bz2
tar xzf iredmail_packages.tar.gz
chmod a+x iredmail.sh
bash iredmail.sh
1.3 安裝好後測試smtp(postfix)和imap(dovecot)伺服器:
smtp伺服器
telnet localhost 25
ehlo example.com
auth plain 使用者名稱和密碼的base64編碼
mail from: rcpt to: data
subject: ***
.
possible error: 郵件不能傳送成功是因為沒有開啟iredapd, 出錯後可以檢視syslog
ps : 獲得base64編碼
>> python
>> import base64
>> base64.b64encode('[email protected]\[email protected]\0root')
>> ***
imap伺服器
telnet localhost 110
user [email protected]
pass root
list
2 配置iredapd實現郵件列表的控制
2.1 初始iredapd
cd /opt/iredapd-1.3.6/rc_scripts
cp iredapd.debian iredapd
cp iredapd-rr.debian iredapd-rr
cp iredapd iredapd-rr /etc/init.d/
2.2 配置
cp iredapd.ini.sample iredapd.ini
cp iredapd-rr.ini.sample iredapd-rr.ini
(1) 注釋所有的ldap,只使用mysql的
(2) backend = mysql
(3) run_as_user=mailserver(乙個低許可權使用者)
(4) 修改mysql的使用者名稱和密碼
2.3 執行iredapd
/etc/init.d/iredapd start
/etc/init.d/iredapd-rr start
3 配置iredadmin
3.1 初始化
cp iredadmin-0.1.6.tar.bz2 /usr/share/apache2/
tar jxf iredadmin-0.1.6.tar.bz2
3.2 配置
cp settings.ini.mysql.sample settings.ini
配置settings.ini中的mysql使用者名稱密碼
在mysql中:
source /usr/share/apache2/iredadmin/docs/samples/iredadmin.sql
3.3 測試
4 配置roundcubemail
4.1 初始化
cp roundcubemail-0.5.4.tar.gz /usr/share/apache2/
tar xzf roundcubemail-0.5.4.tar.gz
4.2 配置
cd config
cp main.inc.php.dist main.inc.php
cp db.inc.php.dist db.inc.php
配置mysql鏈結(db.inc.php):
$rcmail_config['db_dsnw'] = 'mysql://root:root@localhost/roundcubemail';
配置(main.inc.php)
$rcmail_config['default_host'] = '127.0.0.1';
$rcmail_config['smtp_server'] = '127.0.0.1';
$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
4.3新增修改密碼外掛程式:
在roundcubemail的主配置檔案中:main.inc.php
$rcmail_config['plugins'] = array('password');
cd plugins/password/
cp config.inc.php config.inc.php.dist
1 在roundcubemail中新增函式:update_passwd,
code:
delimiter &&
create function `update_passwd`(pwd varchar(100), usr varchar(100))
returns int(11)
begin
update vmail.mailbox set password=pwd where username=usr limit 1;
return row_count();
end &&
delimiter ;
2 配置plugins/password/config.inc.php
$rcmail_config['password_query'] = 'select update_passwd(%c, %u)';
iredmail建立郵件群組
使用系統包管理安裝phpldapadmin軟體包,然後使用個nginx載入該功能。設定完成nginx對phpldapadmin的訪問在新版本的iredmail系統中會出現如下錯誤 notice undefined variable session in usr share phpldapadmin ...
iredmail郵箱使用
按照官方文件配置配置完畢伺服器端。設定dns記錄,設定a記錄和mx記錄。如果是內網需要對映埠到公網。需要對映,587,995,110,25埠。iredmail客戶端的設定 客戶端傳送郵件使用的587埠。接收伺服器使用pop3,接收伺服器使用ssl,埠是預設的995 傳送伺服器不需要選擇ssl,填寫埠...
postfix dovecot部署郵件
postfix是用來傳送郵件的 dovecot是用來接收郵件的 第一步 修改主機名 root mail mail cat etc hostname mail.eagles.test第二步 新增區域配置檔案zone eagles.test in 第三步 新增解析記錄 ttl 1d in soa eag...