linux下如何安装邮件系统postfix?linux下如何对邮件系统postfix设置?

  • 时间:
  • 浏览:2
  • 来源:大发5分6合_大发5分6合官网

当然当当当我们不能引用其他参数,如:

6.mynetworks

8.关于maildrop目录权限的说明:

sendmail-8.9.3-15

当当当我们能从

给postfix的主机名。缺省地,postfix接收客户端发送的任意形式的主机名。能指定另4个 或多个参数值,上面用逗号隔开。限制规则是按照查询的顺序进行的,第第一条符合条件的规则被执行。

software:将可能软件错误而意味着 不可投递的错误信息发送给postfix管理员。

[root@mail postfix]# ls

myorigin = domain.com

6. 安装postfix:

遇见你的postfix系统要接收有哪些样的邮件。比如:你的用户的邮件地址为user@domain.com, 也就遇见你的域为domain.com, 则你就都要接收所有收件人为user_name@domain.com的邮件。和myorigin相同,缺省地,postfix使用本地主机名作为mydestination。

* 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

获得postfix的rpm软件包。当前的最新版本是postfix-50000531-2.i386.rpm。

提示:在安装postfix刚刚,请删除已安装的sendmail。

时提供的地址进行限制。缺省值为:

可能你的系统有多个用户说说,最佳归还以上的法律依据而采用利用set-gid 用

reject_unauth_destination:不管客户端的主机名,刚刚 符合以下的条件,

postfix的安装过程

3.编译原始码包

myorigin参数指明发件人所在的域名。可能你的用户的邮件地址为user@domain.com,则该参数指定@上面的域名。缺省地,postfix使用本地主机名作为myorigin,不过建议你最佳使用你的域名,可能就说 更具有可读性。比如:安装postfix的主机为mail.domain.com则当当当我们能就说 指定myorigin:

fi

2. 备份你的/etc/aliases和/etc/aliases.db,可能postfix要使用该别名数据库。

4. 用以下命令强行卸载sendmail:

sendmail-cf-8.9.3-15

reject_non_fqdn_sender:可能mail from命令提供的主机名就有rfc规定的完全的域名则拒绝客户端的连接请求。能用non_fqdn_reject_code 参数指定返回给客户机的错误代码(缺省为5004)。

缺省地,postfix接受符合以下条件的邮件:

check_recipient_access:根据解析后的目标地址、父域搜索access数据库。可能搜索的结果为reject 或 "[45]xx text" 则拒绝该客户端的连接请求;可能搜索的结果为ok、relay 或数字则接受该客户端的连接请求。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为554)。

不过当当当我们不能通过下面的规则来实现更强大的控制功能。

7. 通过收件人地址进行过滤

在postfix系统中,都要指定另4个 postfix系统管理员的别名指向另4个 用户,

所谓uce控制就说 指控制postfix接收或转发来自于有有哪些的邮件。

mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就

1. 获取postfix的原始码包

3.1原始码包的安装

postfix要花费有5000个设置参数,有有哪些参数都能通过main.cf 指定。设置的格式是就说 的,用等号连接参数和参数的值。如:

4.myhostname

1. 信头过滤

能通过smtpd_helo_restrictions参数指定客户端在执行helo命令时发送

bounce:将非要投递的邮件的拷贝发送给postfix管理员。出于买车人隐私的缘故,该邮件的拷贝不中含信头。

1. 获取postfix的rpm软件包。

postfix-script:包装了其他postfix命令,以便当当当我们在linux环境中安全地执行有有哪些postfix命令。

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

./install.sh

notify_classes = resource, software

从postfix官方站点

myorigin = $mydomain

* 来自客户端主机名符合$relay_domains及其子域的邮件。

smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains

通过smtpd_client_restrictions参数限制能向postfix发起smtp 连接的客户端的主机名或ip地址。能指定另4个 或多个参数值,上面用逗号隔开。限制规则是按照查询的顺序进行的,第第一条符合条件的规则被执行。

户权限提交邮件的法律依据。这时,当当当我们首先都要建立另4个 组id唯一的组"maildrop" 刚刚 选则 该组中那么用户成员。刚刚 在install.sh 真不知道算不算都要set-gid 时指定"maildrop"。

myhostname = mail.domain.com

make

5. 用以下命令杀死运行中的sendmail系统进程:

sendmail-doc-8.9.3-15

3. 用以下命令查看系统算不算安装了sendmail:

[root@mail /root]# rpm -e sendmail sendmail-cf sendmail-doc --nodeps

4.2 postfix的基本设置

master.cf:是postfix的master系统进程的设置文件,该文件中的每一行就有用来设置postfix的组件系统进程的运行法律依据。

mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来差别用户是远程的还是本地的,可能是本地网络用户则允许其访问。你能用标准的a、b、c类网络地址,不能用cidr(无类域间路由)地址来表示,

reject_unknown_recipient_domain:可能收件人的邮件地址在dns中那么相应的a 或 mx 记录则拒绝该客户端的连接请求。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为4500)。

缺省值为:

cd /tmp/ postfix-19991231-pl08

7. 启动postfix

* 解析后的目标地址符合$relay_domains及其子域

[root@mail /root]# /etc/rc.d/init.d/postfix start

非要就说 ,在用户遇见大问題时才有报告的对象,postfix就说 能将系统的大大问題给管理员。notify_classes参数就说 用来指定向postfix管理员报告错误时的信息级别。共有以下几种级别:

缺省地,postfix接受来自所有发件人的邮件。

* 客户端主机名符合$relay_domains及其子域

tar xvzf postfix-19991231-pl08.tar.gz

能指定另4个 或多个参数值,上面用逗号隔开。限制规则是按照查询的顺序

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

postfix: root

# postfix start

inet_interfaces 参数指定postfix系统监听的网络接口。缺省地,postfix监听

* 目的地为$relay_domains及其子域的邮件。

3. 算不算请求helo命令

3. notify_classes

就拒绝该客户端smtp连接请求:

* 目的地为$inet_interfaces的邮件。

2.可能你安装的是postfix的rpm包,能通过setup命令来设置在系统启动时启动postfix。

myorigin = $myhostname

[root@mail /root]# rpm -qa |grep sendmail

能通过smtpd_helo_required参数指定客户端在smtp会话的结束英文算不算发

取得postfix的原始码包postfix-19991231-pl08.tar.gz。将其拷贝到/tmp

这兩个文件就说 postfix最基本的设置文件,当当当我们的差别在于:

4.3 postfix的uce(unsolicited commercial email)控制

postfix能使用另4个 所有用户都可写的(也即目录权限为1773)的maildrop

目录来让本地用户提交邮件。这个法律依据处理了使用set-uid 或 set-gid 软件,刚刚 在邮件系统不可用时,用户仍然能提交邮件。其他用户那么访问该目录中的队列文件的权限。接收来自网络的邮件时postfix不使用maildrop目录。不过,可能该目录的权限是733,其他用户能建立另4个 硬连接到该目录中的文件从而意味着 该邮件被投递多次或无法删除,也就说 说这将意味着 安全性大问題。可能你愿意使用这个法律依据来让用户提交邮件,就要在install.sh 脚本真不知道算不算都要set-gid 时回答no。

3.3 设置系统每次启动时自动启动postfix

3.2 rpm包的安装

if [ -f /usr/libexec/postfix ]; then

* 目的地为$inet_interfaces、$mydestination或$virtual_maps

postfix的设置文件指在/etc/postfix下,安装完postfix刚刚,当当当我们能通过ls命令查看postfix的设置文件:

接受smtp连接请求:

2.解开原始码包,将生成/tmp/ postfix-19991231-pl08目录。

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

1. myorigin

5. rfc 821信头限制

* 目的地为$virtual_maps的邮件。

能用smtpd_sender_restrictions参数通过发件人在执行mail from命令时提供的地址进行限制。能指定另4个 或多个参数值,上面用逗号隔开。限制规则是按照查询的顺序进行的,第第一条符合条件的规则被执行。

2. mydestination

确实 postfix有5000个左右的参数,不过postfix为大多数的参数都设置了缺省值,就说 在让postfix正常为你服务刚刚,你只都要设置为数那么来越多的几只参数。下面当当当我们一齐来看一看有有哪些基本的postfix参数。都要注意的是,一旦你更改了main.cf文件的内容,则都要运行postfix reload命令使其生效。

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

送另4个 helo命令。你能指定该参数的值为yes或no。

* 解析后的目标地址符合$relay_domains及其子域

6. 以root用户登录,在/tmp/ postfix-19991231-pl08目录下执行命令:

1.可能你安装的是postfix的原始码包,能在/etc/rc.d/rc.local文件中加入如下的说说让系统每次启动时自动启动postfix:

[root@mail /root]# killall sendmail

5.mydomain

install.cf:中含安装过程中安装程式产生的postfix初始化设置。

* 目的地为$mydestination的邮件。

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

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

permit_auth_destination:不管客户端的主机名,刚刚 符合以下的条件,就

缺省地,postfix转发符合以下条件的邮件:

/usr/libexec/postfix start

postfix:*:12345:12345:postfix:/no/where:/no/shell

reject_unknown_sender_domain:可能mail from命令提供的主机名在dns中那么相应的a 或 mx 记录则拒绝该客户端的连接请求。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为4500)。

check_sender_access maptype:mapname:根据mail from命令提供的主机名、父域搜索access数据库。可能搜索的结果为reject 或 "[45]xx text" 则拒绝该客户端的连接请求;可能搜索的结果为ok、relay 或数字则接受该客户端的连接请求。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为554)。能通过该参数过滤来自其他不受欢迎的发件人的邮件。

4. helo主机名限制

7.inet_interfaces

check_relay_domains:可能符合以下的条件,则接受smtp连接请求,刚刚 拒绝该连接,能用relay_domains_reject_code 参数指定返回给客户机的错误代码(缺省为5004)。

myhostname = mail.mydomain.com

mydomain参数指定你的域名,缺省地,postfix将myhostname的第一每种删除而作为mydomain的值。你不能买车人指定该值,

2.客户端主机名/地址限制

4.建立另4个 新用户“postfix”,该用户都要具有唯一的用户id和组id号,一齐应该让该用户非要登录到系统,也即不为该用户指定可执行的登录外壳程式和可用的用户宿主目录。当当当我们能先用adduser postfix 上加用户再编辑/etc/passwd文件中的相关条目如下所示:

进行的,第第一条符合条件的规则被执行。可用的规则有:

* 来自客户端ip地址符合$mynetworks的邮件。

7. 启动postfix

6. 通过发件人地址进行限制

* 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

所有的网络接口。可能你的postfix运行在另4个 虚拟的ip地址上,则都要指定其监听的地址。

持该规定,就说 对于该参数当当当我们非要说不,

4.1 postfix的设置文件底部形态

policy:将可能uce规则限制而被拒绝的用户请求发送给postfix管理员,中含整个smtp会话的内容。

就有完全的域名则拒绝其smtp连接请求。能用the non_fqdn_reject_code参数指定返回给客户机的错误代码(缺省为5004)。

四、 postfix的设置详解

reject_non_fqdn_recipient:可能发件人在执行rcpt to命令时提供的地址

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

5.选则 /etc/aliases文件中中含如下的条目:

通过header_checks参数限制接收邮件的信头的格式,可能符合指定的格式,则拒绝接收该邮件。能指定另4个 或多个查询列表,可能新邮件的信头符合列表中的某一项则拒绝该接收邮件。

rfc 821对邮件的信头做了严格的规定,不过广泛使用的sendmail并不支

能用smtpd_recipient_restrictions参数通过发件人在执行rcpt to命令

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