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"