Postfix发信的频率控制几个参数

postfix发信的频率控制有几个:

smtpd_client_connection_rate_limit=5

ip地址连接的频率控制.

smtpd_client_message_rate_limit=5

客户端发送邮件的频率控制.(某种情况下smtpd_client_message_rate_limit和 smtpd_client_connection_rate_limit的效果是一样.smtpd_client_connection_rate_limit是指连接到服务器25端口就开始计算,smtpd_client_message_rate_limit是发送邮件时计算.)

smtpd_client_recipient_rate_limit=10

rcpt to的频率控制,也就是说TO了多少个人.

smtpd_client_event_limit_exceptions = ${smtpd_client_connection_limit_exceptions:$mynetworks}

指不做频率控制检测的网络,默认是mynetworks.

posftfix的性能控制

之所以对postfix的性能进行控制,是为了在遇到邮件风暴时保证postfix可以正常运行。通常,我们可以通过对下列postfix参数的配置来调节postfix的性能,这些参数都是通过mail.cf配置文件进行配置的,修改以后不要忘了运行postfix reload命令来使配置生效。

1. 进程数限制

可以通过default_process_limit 参数来控制postfix系统同时可以运行的最大进程数目。缺省值是50个。

2. 对同一目标主机的并发连接限制

当向同一目标主机发出SMTP连接时,postfix初始化发出两个SMTP连接,如果投递成功则增加并发的SMTP连接数目,遇到拥塞时又减少并发连接的数目。postfix中通过以下的参数对同一目标主机的并发连接进行控制:

* initial_destination_concurrency:控制对同一目标主机的初始化并发连接数目。缺省值为2。

* default_destination_concurrency_limit:控制初始化连接后对同一目标主机的最大并发连接数目。缺省值为10。

* local_destination_concurrency_limit:控制对同一本地收件人的最大同时投递的邮件数目。缺省值为2,因为对本地同一收件人投递邮件时投递工作只能一个接一个的进行,所以设得在大也没用。

3. 对同一封邮件的收件人数目限制

通过default_destination_recipient_limit参数来控制postfix的投递代理(如

smtp进程)可以将同一封邮件发送给多少个收件人。缺省值为50。也可以用明确指出该投递代理的参数来覆盖该缺省值。如用smtpd_recipient_limit来指定smtp投递代理可以将同一封邮件发送给多少个收件人,该参数的缺省值为1000。

4. 推迟投递控制

通过defer_transports参数,我们可以推迟投递该参数指定的邮件直到postfix明确的提出投递要求。下面我们看一个例子:

有一个小型的局域网,用户都将邮件发送给局域网内部的一台postfix

邮件服务器,然后通过在该服务器上拨号将邮件发送出去。这时我们可以这样指定该参数的值:

defer_transports = smtp

该语句表示postfix推迟投递所有的邮件直到执行sendmail -q命令,这样

我们就可以在ppp的脚本中加上sendmail -q,以便在拨号成功后让postfix开始投递邮件。

5. 关于延迟邮件的再投递控制

可以通过以下的几个参数实现对延迟邮件的再投递控制:

queue_run_delay:设置队列管理进行扫描deferred邮件队列的频率,缺省值为1000秒。

maximal_queue_lifetime:设置postfix在放弃投递而返回不可投递信息前,被延迟邮件再deferred邮件队列中的生存时间。

minimal_backoff_time:当一封邮件投递失败后,邮件队列将在一段时间内忽视该邮件的存在,也就是我们前面讲的时间邮票。该参数就是用来设置最小的时间邮票。缺省值为1000秒。

maximal_backoff_time:设置最大的时间邮票。

时间: 2025-01-21 11:02:36

Postfix发信的频率控制几个参数的相关文章

在Milter-limit中控制postfix发信频率

要在postfix 中限制一个用户发信的数量,发到某个域的数量,和频率需要一种控制机制! milter-limit 是Sendmail 的一个filter,用于限制用户发邮件的数量,以防止邮件服务器 被非法用于发送垃圾邮件,它可以实现对指定的客户端IP.收件人.发件人进行限制.该 filter可以不做任何修改即可用于Postfix中 到www.snertsoft.com 下载 (需要注册) http://www.snertsoft.com 安装 注意,在安装操作系统的时候安装sendmail的所

LNMP下安装Postfix步骤教程详解

LNMP一键包是我最常使用的环境配置方式,使用的人比较多,遇到问题百度也容易一些.默认LNMP安装的是sendmail组件发信,不过sendmail发信确实非常慢,尤其是在国内VPS安装更慢,阿里腾讯景安这些我都试过真的很慢很慢(不知道为什么-..),所以更建议安装Postfix,比sendmail快多了. 本记录所涉及主机操作系统为CentOS,安装环境为军哥LNMP一键包. 1.卸载sendmail  yum remove sendmail 2.安装 Postfix  yum install

采用转发服务器增强 Postfix 邮件服务器的安全

采用转发服务器增强 Postfix 邮件服务器的安全 当你启动并运行应用服务器后,你就需要一台好的邮件服务器来为你传递邮件.我为我所有的服务器开通了postfix邮件服务,下面就是我常用的配置. CentOS 6上安装Postfix yum install postfix 默认安装了Sendmail,所以最好将它停掉并移除. service sendmail stop yum remove sendmail Postfix包含了两个配置文件main.cf和master.cf,对于基本的配置,你需

Centos下安装Postfix发送邮件步骤

测试环境为阿里云的 Centos 5.4 32位系统. 1,如果装了sendmail的话,先卸载了.  代码如下 复制代码 yum remove sendmail 2,安装 Postfix  代码如下 复制代码 yum install postfix 3,更改默认MTA为Postfix:  代码如下 复制代码 /usr/sbin/alternatives --set mta /usr/sbin/sendmail.postfix 4,完事儿,再次检查下是否将MTA改为Postfix了:  代码如下

《深入理解Scala》——第1章,第1.3节静态类型和表达力

1.3 静态类型和表达力 深入理解Scala 开发人员中有一个误解,认为静态类型必然导致冗长的代码.之所以如此是因为很多继承自C的语言强制要求程序员必须在代码中多处明确地指定类型.随着软件开发技术和编译器理论的发展,情况已经改变.Scala利用了其中一些技术进步来减少样板(boilerplate)代码,保持代码简洁. Scala做了以下几个简单的设计决策,以提高代码表达力. • 把类型标注(type annotation)换到变量右边. • 类型推断. • 可扩展的语法. • 用户自定义的隐式转

asp.net中using System.Net.Mail 邮件发送实现程序

下面我给出一个用C#群发邮件的实例 1..Net邮件功能的实现需要添加.Net.Mail引用 using System.Net.Mail; 2.可以根据自己的需要设计一个简单的前台页面: 定义一个获取邮件发送参数的方法:  代码如下 复制代码 public void Email()     {         MailAddress Messagefrom = new MailAddress(txtSender.Text);  //发件人邮箱地址         string MessageTo

asp.net C# 支持HTML格式、带附件、中文发送者、密送、抄送邮件群发代码

asp教程.net c# 支持html格式.带附件.中文发送者.密送.抄送邮件群发代码 //web.config中可以这样设置 <system.net>         <mailsettings>       <smtp>         <network host="hostname" port="25" username="a@163.com" password="xxxx"/&

CentOS 搭建邮件服务与虚拟域详解

CentOS搭建邮件服务 cyrus-sasl    账户认证(本地) postfix       发送邮件 dovecot     接受邮件 一.系统配置     所有账户邮件存放在 系统 /data/%U 目录下     修改用户模板,新添加用户自动创建 Mail 目录用于存放邮件文件     域:mxt.selboo.com.cn MX记录 mail.mxt.selboo.com.cn 用户模板下建立用户邮箱目录 This is The Code [root@selboo ~]# mkdi

Linux 邮件服务器 之跟我一步一步来实现一个邮件系统【转】

转自:http://tchuairen.blog.51cto.com/3848118/1686875/ 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://tchuairen.blog.51cto.com/3848118/1686875 上一篇介绍了邮件服务器的各组件功能和原理,这次来由浅的入深来一步步实现一个邮件系统.   实验环境: 操作系统 CentOS release 5.11 64位 postfix-2.11.6 cou