如何使用postfix建立邮件服务器,并简单接收和发送邮件的配置
1.建立dns缓存名称解析服务器
yum install bind -y
yum install caching-nameserver -y安装此软件后可以帮助生成dns的配置文件,不用每一个都自己写

vim /etc/named.conf

options {
        directory "/var/named";
};
zone "." IN {
        type hint;
        file "named.ca";
};
zone "localhost" IN {
        type master;
        file "localhost.zone";
};
zone "1.16.172.in-addr.arpa" IN {
        type master;
        file "named.local";
};
zone "ilinux.org" IN {
        type master;
        file "ilinux.org.zone";
};
zone "16.172.in-addr.arpa" IN {
        type master;
        file "172.16.zone";
};

chown :named /etc/named.conf
cd /var/named
vim ilinux.org.zone
$TTL 86400
$ORIGIN ilinux.org.
@       IN      SOA     ns.ilinux.org.       admin.ilinux.org. (
                                                2011082201
                                                1H
                                                10M
                                                7D
                                                1D)
        IN      NS      ns.ilinux.org.
        IN      MX 10   mail.ilinux.org.
ns      IN      A       172.16.1.1
mail    IN      A       172.16.1.1

cp ilinux.org.zone 172.16.zone
vim 172.16.zone
$TTL 86400
@ IN SOA ns.ilinux.org. admin.ilinux.org. (
                2011082201
                2H
                10M
                7D
                3D)
   IN  NS  ns.ilinux.org.
1.1  IN  PTR  ns.ilinux.org.
1.1  IN  PTR  mail.ilinux.org.

cd /var/named
chown -R :named ilinux.org.zone 172.16.zone
named-checkzone "a.org" a.org.zone
named-checkzone "a.org" 172.16.zone

dig -t A mail.a.org @127.0.0.1
dig -x 172.16.1.1 @127.0.0.1
dig -t MX a.org @127.0.0.1
vim /etc/resolv.conf

 

安装postfix软件并配置
service sendmail stop
chkconfig sendmail off
rpm -e sendmail --nodeps
yum install postfix -y
service postfix start
chkconfig postfix on


这里不使用root用户来试验发邮件,这里建立三个用户并设置密码
useradd gentoo
useradd centos
useradd ubuntu
passwd gentoo 设置密码
发邮件
telnet 127.0.0.1 25
HELO mail.a.org   或者EHLO
mail from:abliq@126.com  发件方
rcpt to:gentoo@localhost  发送到哪里
data    邮件正文
Subject:hi girl   主题
hello this is postfix   正文
.    在一个空白行上有个点表示结束
quit    推出
tail /var/log/maillog  查看日志文件,是否邮件被发出
postqueue -p    查看未发出的邮件队列

切换到gentoo用户去收邮件
su - gentoo
mail
1   查看第一封邮件
quit


修改主配置文件,使postfix具有向外发送的能力
vim /etc/main.cf
myhostname = mail.ilinux.org
inet_interfaces = all
mydomain = ilinux.org 定义我的域
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,
        mail.$mydomain

 

安装dovecot来收取邮件
yum install dovecot -y
vim /etc/dovecot.conf
protocols = pop3

service dovecot start
chkconfig dovecot on 开机启动
并查看110端口是否开启

使用echo发送个邮件看看
echo "To pop3 User" | mail -s "haha" gentoo@ilinux.org
这时候可以使用outlook来收取邮件了