05-POSTFIX邮件服务

来源:互联网 发布:下载php文件怎么打开 编辑:程序博客网 时间:2024/06/10 09:30

简单邮件服务postfix

1990年 荷兰工程师 IBM华生研究中心
开源、免费、更快、更健壮、兼容性好、更安全等优点

课堂实验:

1.基于相同域名的一台服务器之间的邮件通信

2.基于不同域名的两台服务器之间的邮件通信

1.邮件服务的组成
MUA 邮件用户代理
MTA 邮件传输代理
MDA 邮件分发代理
2.邮件服务的协议
smtp 简单邮件传输协议 25
imap 交互式邮件存取协议 145
pop3 110
3.我们要学习的内容为:
MTA邮件传输代理软件postfix,使用smtp简单邮件协议,端口号为25
4.目标
1)基于相同域名的一台服务器之间的邮件通信
2)基于不同域名的两台服务器之间的邮件通信

服务端

软件     postfix
service    postfix
deamon   postfix
端口号     25
配置文件 /etc/postfix/main.cf
数据文件 /var/lib/postfix

客户端

软件   mailx
命令   mail
  发邮件
     mail batman@qq.com
     以.提交
     exit退出
  收邮件
     mail
root可以查看所有人的邮件 mail -u student
普通用户只能查看自己的邮件

rhel6—->postfix.qq.com
     superman@qq.com
     batman@qq.com

/etc/postfix/main.cf
myhostname = postfix.qq.com
mydomain = qq.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

群发的功能alias,别名
/etc/aliases
justice: batman,superman,root

详细步骤:
1.配置dns解析
2.安装postfix,查看软件架构
3.修改配置文件/etc/postfix/main.cf
4.启动服务
5.创建用户batman,superman
6.测试邮件是否能够互发
7.添加群发功能,当发给justice@qq.com的时候会发给superman,batman,root
8.测试群发功能是否成功

配置dns解析

[root@rhel6 ~]# yum install -y bind bind-chroot
[root@rhel6 ~]# vim /etc/named.conf
[root@rhel6 ~]# vim /etc/named.rfc1912.zones
zone “qq.com” IN {
type master;
file “named.qq”;
allow-update { none; };
};

[root@rhel6 ~]# cd /var/named
[root@rhel6 named]# cp -p named.localhost named.qq
[root@rhel6 named]# vim named.qq
NS @
A 172.25.0.11
www A 172.25.0.11
MX 5 postfix
postfix A 172.25.0.11

[root@rhel6 named]# service named start
Generating /etc/rndc.key: [ OK ]
Starting named: [ OK ]
[root@rhel6 named]# vim /etc/resolv.conf
namserver 172.25.0.11
[root@rhel6 named]# nslookup

www.qq.com
Server: 172.25.0.11
Address: 172.25.0.11#53

Name: www.qq.com
Address: 172.25.0.11

postfix.qq.com
Server: 172.25.0.11
Address: 172.25.0.11#53

Name: postfix.qq.com
Address: 172.25.0.11

exit

安装postfix,查看软件架构

[root@rhel6 named]# vim /etc/resolv.conf

namserver 172.25.0.11

nameserver 172.25.254.254
[root@rhel6 ~]# yum install -y postfix
[root@rhel6 ~]# rpm -ql postfix

修改配置文件/etc/postfix/main.cf

[root@rhel6 ~]# vim /etc/postfix/main.cf
/etc/postfix/main.cf
myhostname = postfix.qq.com
mydomain = qq.com
myorigin = mydomaininetinterfaces=allmydestination=myhostname, localhost.mydomain,localhost,mydomain

启动服务

[root@rhel6 ~]# service postfix start

创建用户batman,superman

测试邮件是否能够互发

batman发给superman@qq.com

[batman@rhel6 ~]$ mail superman@qq.com
Subject: test1
Dear superman,
bye bye
.
EOT

superman接收了batman@qq.com的邮件

[superman@rhel6 ~]$ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
“/var/spool/mail/superman”: 1 message 1 new

N 1 batman@qq.com Mon Aug 8 13:52 19/550 “test1”
& 1
Message 1:
From batman@qq.com Mon Aug 8 13:52:44 2016
Return-Path: batman@qq.com
X-Original-To: superman@qq.com
Delivered-To: superman@qq.com
Date: Mon, 08 Aug 2016 13:52:44 +0800
To: superman@qq.com
Subject: test1
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: batman@qq.com
Status: R

Dear superman,
bye bye

& exit

superman发邮件给batman@qq.com

[superman@rhel6 ~]$ mail batman@qq.com
Subject: test2
Dear batman
bye bye
.
EOT

batman接收了superman@qq.com的邮件

[batman@rhel6 ~]$ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
“/var/spool/mail/batman”: 1 message 1 new

N 1 superman@qq.com Mon Aug 8 13:55 19/547 “test2”
& 1
Message 1:
From superman@qq.com Mon Aug 8 13:55:23 2016
Return-Path: superman@qq.com
X-Original-To: batman@qq.com
Delivered-To: batman@qq.com
Date: Mon, 08 Aug 2016 13:55:23 +0800
To: batman@qq.com
Subject: test2
User-Agent: Heirloom mailx 12.4 7/29/08
Content-Type: text/plain; charset=us-ascii
From: superman@qq.com
Status: R

Dear batman
bye bye

& exit

添加群发功能,当发给justice@qq.com的时候会发给superman,batman,root

[root@rhel6 named]# vim /etc/aliases
justice: batman,superman,root
[root@rhel6 named]# newaliases

测试群发功能是否成功

batman发邮件给justice@qq.com后;batman,superman和root是否都能收到邮件?

[batman@rhel6 ~]$ mail justice@qq.com
Subject: test3
lskdjflksdjf
.
EOT
[batman@rhel6 ~]$ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
“/var/spool/mail/batman”: 2 messages 2 new

N 1 superman@qq.com Mon Aug 8 13:55 19/547 “test2”
N 2 batman@qq.com Mon Aug 8 14:00 18/537 “test3”
& exit

[superman@rhel6 ~]$ mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
“/var/spool/mail/superman”: 2 messages 2 new

N 1 batman@qq.com Mon Aug 8 13:52 19/550 “test1”
N 2 batman@qq.com Mon Aug 8 14:00 18/537 “test3”
& exit

[root@rhel6 named]# mail
Heirloom Mail version 12.4 7/29/08. Type ? for help.
“/var/spool/mail/root”: 1 message 1 new

N 1 batman@qq.com Mon Aug 8 14:00 18/537 “test3”
& exit

============================================================================
rhel7
163.com
postfix.163.com

2)基于不同域名的两台服务器之间的邮件通信
防火墙关闭
inet_interfaces = all 并且只能打开一个

原创粉丝点击