Lamp环境下搭建邮件系统实现互联网用户收发邮件
实验平台:rhel6
所需软件包:postfix、dovecot 源码包
所需编译器:openssl-devel db*-devel cyrus-sasl*
实验之前关闭SELinux和iptables
实验步骤:
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不能回复邮件给我自己