Postfix
的相关目录/命令
·
/etc/postfix
:该目录中包括
Postfix
服务的主配置文件、各类脚本、查询表等。
·
/usr/libexec/postfix/
:该目录中包括
Postfix
服务的各个服务器程序文件。
·
/var/spool/postfix/
:该目录中包括
Postfix
服务的邮件队列相关的子目录。
·
/usr/sbin/post*
:该目录中包括
Postfix
服务的管理工具程序。其中,主要的几个程序文件及其作用如下。
postalias
:用于设置邮件别名
postcat
:用于查看消息队列中邮件的内容
(/var/spool/postfix/maildrop/)
postconf
:用于显示
main.cf
配置文件
(-d/n
显示默认
/
非默认设置
)
postfix
:用于检查
(check)
、启动
(start)
、停止
(stop)
、重启
(reload) postfix
postmap
:用于构造、修改或者查询查询表。
postqueue
:用于管理邮件队列
Postfix
的配置文件
Postfix
系统最主要的配置文件包括:
·
/etc/postfix/main.cf Postfix
服务的配置文件
·
/etc/postfix/master.cf master
程序的配置文件
·
/etc/postfix/access
·
/etc/aliases
设置邮件别名,也可设置邮件群组
Postfix
的日志文件
Postfix
系统的日志文件位于
“/var/log/maillog”,
此文件记录了
Postfix
服务器的运行状态信息。
postfix
的启动控制
Postfix
系统的启动控制主要通过
“/usr/sbin/postfix”
命令进行,后面添加相应的
start
、
stop
、
check
、
reload
参数即可分别启动、停止、检查、重载
postfix
服务。
- [root@rhel6 ~]# cat /etc/postfix/main.cf | grep -v '^#' | grep -v '^$'
- myhostname = rhel6.xfcy.org //设置服务器主机名
- mydomain = xfcy.org //设置服务器域名
- myorigin = $mydomain //设置服务器外发邮件域名
- inet_interfaces = all //设置服务器监听的接口
- #inet_interfaces = localhost
- #inet_protocols = all //默认只监听IPv4
- mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain //设置服务器接收邮件域名
- relay_domains = $mydestination //指定信任的MTA网段(允许其转发邮件)
- mynetworks = 192.168.0.0/24, 127.0.0.0/8 //指定信任的MUA网段(允许其收发邮件)
- #home_mailbox = Maildir/ //指定用户邮箱目录
- alias_maps = hash:/etc/aliases //指定邮件别名的文件路径
- [root@rhel6 ~]# /etc/init.d/postfix restart
- Shutting down postfix: [ OK ]
- Starting postfix: [ OK ]
- [root@rhel6 ~]# mail -s 'postfix_test1' zyp19891128@163.com < /etc/hosts
- [root@rhel6 ~]# echo "postfix test again" | mail -s 'postfix_test2' user1@rhel6.xfcy.org
- 查看user1@rhel6.xfcy.org用户收到的邮件
- [root@rhel6 ~]# mail -u user1
- Heirloom Mail version 12.4 7/29/08. Type ? for help.
- "/var/mail/user1": 1 message 1 new
- >N 1 root Thu Apr 11 14:13 18/582 "postfix_test2"
- &
- Message 1:
- From root@xfcy.org Thu Apr 11 14:13:07 2013
- Return-Path: <root@xfcy.org>
- X-Original-To: user1@rhel6.xfcy.org
- Delivered-To: user1@rhel6.xfcy.org
- Date: Thu, 11 Apr 2013 14:13:07 +0800
- To: user1@rhel6.xfcy.org
- Subject: postfix_test2
- User-Agent: Heirloom mailx 12.4 7/29/08
- Content-Type: text/plain; charset=us-ascii
- From: root@xfcy.org (root)
- Status: R
- postfix test again
查看zyp19891128@163.com用户收到的邮件
-
/etc/aliases应用:
- 1.邮件别名设置:用户user1可以接收其他用户发给user2的邮件,user2用户将收不到邮件(user2 --> user1)
- [root@rhel6 ~]# vi /etc/aliases
- user2: user1
- [root@rhel6 ~]# postalias /etc/aliases
- 2.邮件群组设置:将user1、user2、user3...组成一个组group,则发给group的邮件将转发给user1、user2、user3...
- [root@rhel6 ~]# vi /etc/aliases
- groupname: user1,user2,user3
- [root@rhel6 ~]# postalias /etc/aliases
- [root@rhel6 ~]# echo "mail group test" | mail -s 'group' groupname@rhel6.xfcy.org
- [root@rhel6 ~]# mail -u user1
- Heirloom Mail version 12.4 7/29/08. Type ? for help.
- "/var/mail/user1": 1 message
- > 1 root Mon Mar 18 22:34 19/594 "group"
- [root@rhel6 ~]# mail -u user2
- Heirloom Mail version 12.4 7/29/08. Type ? for help.
- "/var/mail/user2": 1 message 1 new
- >N 1 root Mon Mar 18 22:34 18/583 "group"
- [root@rhel6 ~]# mail -u user3
- Heirloom Mail version 12.4 7/29/08. Type ? for help.
- "/var/mail/user3": 1 message 1 new
- >N 1 root Mon Mar 18 22:34 18/583 "group"