Lamp环境下搭建邮件系统实现互联网用户收发邮件

实验平台:rhel6

所需软件包:postfixdovecot 源码包

所需编译器:openssl-devel  db*-devel  cyrus-sasl*

实验之前关闭SELinuxiptables

实验步骤

1、  配置dns,域名为example.com

2、卸载原有系统已安装的postfix,删除postdrop组和postfix账号

Service postfix stop

Yum remove postfix  -y

Groupdel  postdrop

Userdel  postfix

3、  创建postfix账号和postdrop

Groupadd  -g  1000  postfix

Groupadd  -g  1200  postdrop

Useradd  -M  –s  /sbin/nologin  –u 1000  -g postfix  -G postdrop   postfix

4、  修改/var/spool/下,postfix目录的所有所有者

Chown  –R  postfix.postdrop  /var/spool/postfix

5、  编译安装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

6、  启动postfix

Postfix  start


7、  按要求修改以上目录的所有者:

chown  root  /var/spool/postfix

chown  postfix  /var/lib/postfix/.

Chown  postfix  /var/lib/postfix/./master.lock

然后再启动postfix就没有警告信息了

8、  修改postfix的主配置文件

vim  /etc/postfix/main.cf

myhostname = 主机名

mydomain  = 域名

myorigin=$mydomain

inet_interfaces

mydestination

home_mailbox

9、  重启postfix

Postfix stop

Postfix

10、              编译安装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       

                        关闭ssl认证 

      

        12、启动dovecot

                  Dovecot   (不报错则启动成功     

                   Dovecot  stop

         13、测试:

                   创建一个系统账号并设置密码,然后用该账号给163发邮件

                            

                   出现上面结果则邮件发送成功

         登陆163,收一下该邮件

                   

邮件接收成功

由于我的域名在互联网上不存在,所以163不能回复邮件给我自己