Lamp環境下搭建郵件系統實現互聯網用戶收發郵件html
實驗平臺:rhel6
所需軟件包:postfix、dovecot 源碼包
所需編譯器:openssl-devel db*-devel cyrus-sasl*
實驗以前關閉SELinux和iptables
實驗步驟:
一、
配置dns,域名爲example.com
2、卸載原有系統已安裝的postfix,刪除postdrop組和postfix帳號
Service postfix stop
Yum remove postfix -y
Groupdel postdrop
Userdel postfix
三、
建立postfix帳號和postdrop組
Groupadd -g 1000 postfix
Groupadd -g 1200 postdrop
Useradd -M –s /sbin/nologin –u 1000 -g postfix -G postdrop postfix
四、
修改/var/spool/下,postfix目錄的全部全部者
Chown –R postfix.postdrop /var/spool/postfix
五、
編譯安裝postfix
解包
編譯前的配置:
Make makefiles \
'CCARGS=-DHAS_MYSQL-I /usr/local/mysql/include/mysql \
-DUSE_SASL_AUTH \
-DUSE_TLS' \
'AUXLIBS=-L/usr/local/mysql/lib/mysql -lmysqlclient -lz -lm \
-lssl -lcrypto'
Make && make install
六、
啓動postfix
Postfix start
七、
按要求修改以上目錄的全部者:
chown root /var/spool/postfix
chown postfix /var/lib/postfix/.
Chown postfix /var/lib/postfix/./master.lock
而後再啓動postfix就沒有警告信息了
八、
修改postfix的主配置文件
vim /etc/postfix/main.cf
myhostname = 主機名
mydomain = 域名
myorigin=$mydomain
inet_interfaces
mydestination
home_mailbox
九、
重啓postfix
Postfix stop
Postfix
十、
編譯安裝dovecot
Useradd -M –s /sbin/nologin dovecot
解包
編譯前的配置:
./configure --sysconfdir=/etc/ --with-mysql
&& make install
11、配置dovecot
Cp /usr/local/share/doc/dovecot/example- config/dovecot.conf /etc/dovecot
Cp /usr/local/share/doc/dovecot/example- config/conf.d –rf /etc/dovecot
Vim /etc/dovecot/dovecot.conf
開啓pop3協議
Vim /etc/dovecot/conf.d/10-auth.conf
關閉使用明文認證:disable_plaintext_auth=no
Auth_mechanisms = plain login
Vim /etc/dovecot/conf.d/10-mail.conf
Mail_location=maildir:~/Maildir
Vim /etc/dovecot/conf.d/10-master.conf
Default_login_user=dovecot
Vim /etc/dovecot/conf.d/auth-system.conf.ext
關閉pam認證
開啓shadow認證
Vim /etc/dovecot/conf.d/10-ssl.comf
12、啓動dovecot
Dovecot (不報錯則啓動成功 )
Dovecot stop
13、測試:
建立一個系統帳號並設置密碼,而後用該帳號給163發郵件
出現上面結果則郵件發送成功
登錄163,收一下該郵件
郵件接收成功
因爲個人域名在互聯網上不存在,因此163不能回覆郵件給我本身