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不能回复邮件给我本身