master.cf 配置文件详解以下为例,按顺序分别说明各栏的意义以及它们的默认值
1 2 3 4 5 6 7 8
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${ extension }
1、服务名称(server name)
服务器组件的名称。实际的命名规则,随该服务的传送类型(第二栏)而定。
2、传送方式 (transport type)
传送服务所用的通信方法。有效的传送方式包括与inet、unix与fifo 。inet方法表示服务可通过“网络套接字”(network socket)来访问,这类服务的对象可以是同系统上的其他进程,或是网络上其他主机的客户端进程。网络套接字服务的名称(第一栏),是et用服务方的“IP地址”(主机名称也可以)与“通信端口 ”(数值或/etc/service 定义的端口的符号名称)的组合来表示,例如: 192.168.1.2:25、localhost:smtp 。如果服务方恰好位于本地主机上,则 “ IP地址 ”与冒号都可以省略。
unix代表“Unix domain socket”,而fifo代表“命名管道”(named pipe)。两者都是同机器不同进程之间的通信机制,而且同样使用特殊文件为通信中介。unix与fifo服务的名称与Unix标准文件名的命名规则相同,但是不包含目录路径的部分。Postfix使用服务名称来创建通信中介用的特殊文件。Unix domain socket与命名管道两者都是Unix的标准“进程间通信机制”(interprocess communications,通常简称为IPC) 。更详尽的信息,请参阅有关Unix程序设计的书籍。
1 2 3 4 5 6 7 8
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/cyrus/bin/deliver -e -m ${ extension }
1、服务名称(server name)
服务器组件的名称。实际的命名规则,随该服务的传送类型(第二栏)而定。
2、传送方式 (transport type)
传送服务所用的通信方法。有效的传送方式包括与inet、unix与fifo 。inet方法表示服务可通过“网络套接字”(network socket)来访问,这类服务的对象可以是同系统上的其他进程,或是网络上其他主机的客户端进程。网络套接字服务的名称(第一栏),是et用服务方的“IP地址”(主机名称也可以)与“通信端口 ”(数值或/etc/service 定义的端口的符号名称)的组合来表示,例如: 192.168.1.2:25、localhost:smtp 。如果服务方恰好位于本地主机上,则 “ IP地址 ”与冒号都可以省略。
unix代表“Unix domain socket”,而fifo代表“命名管道”(named pipe)。两者都是同机器不同进程之间的通信机制,而且同样使用特殊文件为通信中介。unix与fifo服务的名称与Unix标准文件名的命名规则相同,但是不包含目录路径的部分。Postfix使用服务名称来创建通信中介用的特殊文件。Unix domain socket与命名管道两者都是Unix的标准“进程间通信机制”(interprocess communications,通常简称为IPC) 。更详尽的信息,请参阅有关Unix程序设计的书籍。
postfix的安装过程非常容易!
参考以下安装步骤:
安装碰到问题?
这是最简单的安装,都是使用的默认配置,默认是使用系统账户才能发送邮件的。
需要发送邮件,是需要启动服务的,如果是sendmail,那就需要启动sendmail,这里是postfix,会取代sendmail,并且兼容sendmail。
启动postfix:
直接用系统的mail命令发送邮件看看:
看看收到的邮件的原始信息(相应的信息有修改):
为什么是root@localhost.localdomain呢,因为postfix启动时会取hostname,系统账户发送邮件会用此hostname,如果你已经正常设置了,那就是你设置的hostname,我们可以定义自己的:
参考以下安装步骤:
wget http://www.postfix.cn/source/official/postfix-2.6.5.tar.gz
tar xfz postfix-2.6.5.tar.gz
cd postfix-2.6.5
useradd postfix -M -s /sbin/nologin
groupadd postdrop
make
make install
tar xfz postfix-2.6.5.tar.gz
cd postfix-2.6.5
useradd postfix -M -s /sbin/nologin
groupadd postdrop
make
make install
安装碰到问题?
引用
> No include file found.
> Install the appropriate db*-devel package first.
可以用yum更新,17M左右:
yum -y install db*-devel
> Install the appropriate db*-devel package first.
可以用yum更新,17M左右:
yum -y install db*-devel
这是最简单的安装,都是使用的默认配置,默认是使用系统账户才能发送邮件的。
需要发送邮件,是需要启动服务的,如果是sendmail,那就需要启动sendmail,这里是postfix,会取代sendmail,并且兼容sendmail。
启动postfix:
postfix start
直接用系统的mail命令发送邮件看看:
[root@localhost postfix-2.6.5]# mail your-email@gmail.com
Subject: test postfix
test
.
Cc:
Subject: test postfix
test
.
Cc:
看看收到的邮件的原始信息(相应的信息有修改):
引用
Delivered-To: your-email@gmail.com
Received: by 10.115.58.13 with SMTP id l13cs26345wak;
Sun, 3 Jan 2010 05:13:02 -0800 (PST)
Received: by 10.142.249.24 with SMTP id w24mr6307016wfh.254.1262524382509;
Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Return-Path:
Received: from localhost.localdomain ([218.241.1.2])
by mx.google.com with ESMTP id 14si52469845pwi.38.2010.01.03.05.13.02;
Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Received-SPF: neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) client-ip=218.241.1.2;
Authentication-Results: mx.google.com; spf=neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) smtp.mail=root@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid 0)
id 25BA9B6EAA; Wed, 18 Nov 2009 12:15:10 +0800 (CST)
To: your-email@gmail.com
Subject: test postfix
Message-Id: <20091118041510.25BA9B6EAA@localhost.localdomain>
Date: Wed, 18 Nov 2009 12:15:10 +0800 (CST)
From: root@localhost.localdomain (root)
test
Received: by 10.115.58.13 with SMTP id l13cs26345wak;
Sun, 3 Jan 2010 05:13:02 -0800 (PST)
Received: by 10.142.249.24 with SMTP id w24mr6307016wfh.254.1262524382509;
Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Return-Path:
Received: from localhost.localdomain ([218.241.1.2])
by mx.google.com with ESMTP id 14si52469845pwi.38.2010.01.03.05.13.02;
Sun, 03 Jan 2010 05:13:02 -0800 (PST)
Received-SPF: neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) client-ip=218.241.1.2;
Authentication-Results: mx.google.com; spf=neutral (google.com: 218.241.1.2 is neither permitted nor denied by best guess record for domain of root@localhost.localdomain) smtp.mail=root@localhost.localdomain
Received: by localhost.localdomain (Postfix, from userid 0)
id 25BA9B6EAA; Wed, 18 Nov 2009 12:15:10 +0800 (CST)
To: your-email@gmail.com
Subject: test postfix
Message-Id: <20091118041510.25BA9B6EAA@localhost.localdomain>
Date: Wed, 18 Nov 2009 12:15:10 +0800 (CST)
From: root@localhost.localdomain (root)
test
为什么是root@localhost.localdomain呢,因为postfix启动时会取hostname,系统账户发送邮件会用此hostname,如果你已经正常设置了,那就是你设置的hostname,我们可以定义自己的:
postconf -e "myhostname=aslibra.com"
postfix reload
postfix reload
邮件服务器是一个独特的领域,一直以来我都没有看,最近看了一下,发现这里包含的内容可不少。
在尝试之前,有问相关的人什么系统比较好,有人说extmail,所以就尝试了一下,其实配置起来也不容易。
手工配置extmail可不容易,postfix的安装很简单,只是配置方面很多学问,需要研读一下《postfix中文权威指南》的,如果你以后要和邮件打交道的话。
如果简单点,那就是EMOS安装完毕就好,一套extmail推出的解决方案,让你轻易就有一个邮件服务器。
先搞清楚几点:
1 postfix的位置
postfix是MTA的角色,邮件传输代理,负责把邮件发送出去和接收互联网传到本机的邮件
2 extmail是什么
extmail是perl写的一套程序,跟apache结合,可以提供给用户一个web管理界面,一来管理更多的邮件域名,二来管理用户分配,三来提供用户管理自己的邮件。
实际上是扩展了postfix的功能,postfix本身就是设计的非常灵活的软件,提供很多外部软件支持。
3 EMOS
配置好postfix和extmail以及相关防火墙和杀毒软件的一个CentOS,让你安装好系统就能发到机房使用。
也就是说明什么:
你只是需要机器具备发送邮件的能力,那postfix就足够给系统用户用了。如果你需要开放给公司用户用,也是可以的,但你使用extmail会更加方便管理你的用户,如果你需要提供用户pop3/smtp收发信,那需要另外安装别的软件。
在尝试之前,有问相关的人什么系统比较好,有人说extmail,所以就尝试了一下,其实配置起来也不容易。
手工配置extmail可不容易,postfix的安装很简单,只是配置方面很多学问,需要研读一下《postfix中文权威指南》的,如果你以后要和邮件打交道的话。
如果简单点,那就是EMOS安装完毕就好,一套extmail推出的解决方案,让你轻易就有一个邮件服务器。
先搞清楚几点:
1 postfix的位置
postfix是MTA的角色,邮件传输代理,负责把邮件发送出去和接收互联网传到本机的邮件
2 extmail是什么
extmail是perl写的一套程序,跟apache结合,可以提供给用户一个web管理界面,一来管理更多的邮件域名,二来管理用户分配,三来提供用户管理自己的邮件。
实际上是扩展了postfix的功能,postfix本身就是设计的非常灵活的软件,提供很多外部软件支持。
3 EMOS
配置好postfix和extmail以及相关防火墙和杀毒软件的一个CentOS,让你安装好系统就能发到机房使用。
也就是说明什么:
你只是需要机器具备发送邮件的能力,那postfix就足够给系统用户用了。如果你需要开放给公司用户用,也是可以的,但你使用extmail会更加方便管理你的用户,如果你需要提供用户pop3/smtp收发信,那需要另外安装别的软件。






