使用iredmail部署郵件伺服器

2021-06-06 06:51:48 字數 3308 閱讀 9528

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...