如何使用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来收取邮件了
转载于:https://blog.51cto.com/abliq/651832