postfix的配置详解

运维 系统运维
要配置Postfix,首先应该了解postfix的配置文件结构。文件位于哪些目录之下、需要配置的参数有哪些、分别有什么作用。本文主要讲解的就是postfix的基本参数以及其文件结构。

一、 postfix的配置文件结构

  postfix的配置文件位于/etc/postfix下,安装完postfix以后,我们可以通过ls命令查看postfix的配置文件:

  [root@mail postfix]# ls

  install.cf main.cf master.cf postfix-script

  这四个文件就是postfix最基本的配置文件,它们的区别在于:

  mail.cf:是postfix主要的配置文件。

  Install.cf:包含安装过程中安装程序产生的postfix初始化设置。

  master.cf:是postfix的master进程的配置文件,该文件中的每一行都是用来配置postfix的组件进程的运行方式。

  postfix-script:包装了一些postfix命令,以便我们在linux环境中安全地执行这些postfix命令。

二、 postfix的基本配置

  postfix大约有100个配置参数,这些参数都可以通过main.cf 指定。配置的格式是这样的,用等号连接参数和参数的值。如:

  myhostname = mail.mydomain.com

  等号的左边是参数的名称,等号的右边是参数的值; 当然,我们也可以在参数的前面加上$来引用该参数,如:

  myorigin = $myhostname

  虽然postfix有100个左右的参数,但是postfix为大多数的参数都设置了缺省值,所以在让postfix正常为你服务之前,你只需要配置为数不多的几个参数。下面我们一起来看一看这些基本的postfix参数。需要注意的是,一旦你更改了main.cf文件的内容,则必须运行postfix reload命令使其生效。

  1. myorigin

  myorigin参数指明发件人所在的域名。如果你的用户的邮件地址为user@domain.com,则该参数指定@后面的域名。缺省地,postfix使用本地主机名作为myorigin,但是建议你最好使用你的域名,因为这样更具有可读性。比如:安装postfix的主机为mail.domain.com则我们可以这样指定myorigin:

  myorigin = domain.com

  当然我们也可以引用其他参数,如:

  myorigin = $mydomain

  2. mydestination

  mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就是你的postfix系统要接收什么样的邮件。比如:你的用户的邮件地址为user@domain.com, 也就是你的域为domain.com, 则你就需要接收所有收件人为user_name@domain.com的邮件。与myorigin一样,缺省地,postfix使用本地主机名作为mydestination。如:

  mydestination = $mydomain

  mydestination = domain.com

  3. notify_classes

  在postfix系统中,必须指定一个postfix系统管理员的别名指向一个用户,

  只有这样,在用户遇到问题时才有报告的对象,postfix也才能将系统的问题报告给管理员。notify_classes参数就是用来指定向postfix管理员报告错误时的信息级别。共有以下几种级别:

  bounce:将不可以投递的邮件的拷贝发送给postfix管理员。出于个人隐私的缘故,该邮件的拷贝不包含信头。

  2bounce:将两次不可投递的邮件拷贝发送给postfix管理员。

  delay:将邮件的投递延迟信息发送给管理员,仅仅包含信头。

  policy:将由于UCE规则限制而被拒绝的用户请求发送给postfix管理员,包含整个SMTP会话的内容。

  protocol:将协议的错误信息或用户企图执行不支持的命令的记录发送给postfix管理员。同样包含整个SMTP会话的内容。

  resource:将由于资源错误而不可投递的错误信息发送给postfix管理员,比如:队列文件写错误等等。

  software:将由于软件错误而导致不可投递的错误信息发送给postfix管理员。

  缺省值为:

  notify_classes = resource, software

  4.myhostname

  myhostname 参数指定运行postfix邮件系统的主机的主机名。缺省地,该值被设定为本地机器名。你也可以指定该值,需要注意的是,要指定完整的主机名。如:

  myhostname = mail.domain.com

  5.mydomain

  mydomain参数指定你的域名,缺省地,postfix将myhostname的第一部分删除而作为mydomain的值。你也可以自己指定该值,如:

  mydomain = domain.com

  6.mynetworks

  mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来区别用户是远程的还是本地的,如果是本地网络用户则允许其访问。你可以用标准的A、B、C类网络地址,也可以用CIDR(无类域间路由)地址来表示,如:

  192.168.1.0/24

  192.168.1.0/26

  7.inet_interfaces

  inet_interfaces 参数指定postfix系统监听的网络接口。缺省地,postfix监听所有的网络接口。如果你的postfix运行在一个虚拟的ip地址上,则必须指定其监听的地址。如:

  inet_interfaces = all

  inet_interface = 192.168.1.1

【编辑推荐】

  1. Postfix对邮件的处理流程
  2. Linux下的邮件服务器 postfix
  3. 如何安装Postfix
  4. Postfix邮件安装实现介绍
  5. Postfix入门篇
  6. postfix 安装配置
  7. Postfix的配置
责任编辑:zhaolei 来源: 网络转载
相关推荐

2009-11-30 10:21:41

2011-02-21 13:08:37

postfix配置

2011-01-19 09:16:48

Postfix配置

2011-02-21 11:14:47

Postfix配置

2011-02-21 08:50:50

2011-02-21 10:13:38

Postfix

2010-06-02 17:36:31

postfix概述

2011-01-19 14:00:21

2010-06-07 11:22:28

2010-06-02 18:00:05

Postfix邮件

2010-06-09 18:17:20

Postfix邮件

2009-10-10 15:54:55

RHEL 4配置Pos

2011-02-21 10:31:54

Postfix命令配置

2011-01-18 15:00:17

Postfix安装

2011-01-18 18:52:14

Postfix结构

2011-01-20 10:20:18

Postfix配置

2010-05-25 14:57:17

postfix安装配置

2011-01-19 09:57:48

Postfix控制

2011-01-19 13:39:38

Postfix邮件监控

2010-06-02 18:17:09

Postfix邮件
点赞
收藏

51CTO技术栈公众号