设置“邮件分段/排队”服务器

在澳大利亚,我们通过生锈的锡jar连接到互联网,偶尔会因为stream浪的考拉玩线路而丢失数据包。

至less; 这就是大多数时候的感觉

我为一个中等规模的企业(100多名员工)工作,在这个企业中,我们需要经常为业务的各个部门做邮寄。

每个业务部门都有自己的“通讯”和更新等。

他们有很大的邮件列表,以及所有通过SMTP直接从数据库发送到交换服务器的自定义列表; 通常他们会发送附件(我正在为托pipe提供一个简单的方法)。 但是即使没有附件,也可以将我们的邮件服务器连接至less一个小时。

这会延误电子邮件,这会对其他无关的系统或时间紧迫的任务造成压力。 导致帮助台的工作量增加,这总体上增加了一个小型IT团队(我们两个人)已经很高的压力水平。

目前的pipe理方式是延迟邮件直到工作时间结束。 我不认为这是一个长远的解决办法,这不完全是一个可以坚决执行的政策。 所以不时有一个不知道,或者说因为什么原因他们的信息“非常重要”,但通常不那么重要的离散者。

现在来回答这个问题:

我几乎是一个Linux新手,但我有一个解决scheme的想法。

鉴于这个问题,我想知道是否有办法build立一个“邮件排队”服务器。 我正在考虑一个具有某种“服务质量”控制的linux虚拟机,所以我可以限制邮件服务器一直使用的带宽总量,所以它不会被洪水淹没,并继续拥有其他服务工作,减less压力水平;)。

例如:

  • 4000个电子邮件从数据库转到邮件转发linux vm服务器
  • 邮件转发服务器转发这些邮件,每分钟发送15封电子邮件给我们的交换服务器,或为服务器设置“最大传出带宽kb”。

最终我明白“我们需要一个更大的pipe道”,但基本上,预算目前无法忍受。

ServerFault,这可能吗?

编辑:Zoredache问“为什么我们不直接从分发服务器发送电子邮件”

不幸的是,这并不简单。 “分发服务器”实际上是一个文件制作者专业数据库,托pipe在一个文件服务器上,它有一个客户端插件,允许它发送电子邮件,本质上就像切断邮件客户端。

是的,我知道这不是最佳的。

第二编辑:有人可以标记这个'文件制作者'。 这是一个新标签,因此我无法创build它:P

有一个简单快捷的方法来做到这一点。 我会告诉你Postfix的方式:

  1. 匹配大量的邮件(通过标题/正则expression式,无论…),并让它们一直处于保持状态。 无论何时发送。

    /etc/postfix/main.cf文件:

    header_checks = regexp:/etc/postfix/header_checks 

    /等/后缀/ header_checks:

     /^Custom-Mail-Header: true/ HOLD Delayed until out of hours 
  2. 然后,你可以使用任何时间(你可以用你喜欢的方式在crontab中定义这个)

    15 20-23 * * * / usr / sbin / postsuper -H ALL

这将在每天20:15,21:15,22:15和23:15暂停发布邮件。

纠正合适的path和crontab时间。

根据路由器的质量,您可能可以在某些IP的SMTP端口上应用QoS。

从Qos上玩的时间已经很长,但是从内存来看,在路由器级别,您可以在端口25上为邮件服务器的IP地址分配低QoS。

当然,这将会降低每个人的QoS,但是如果你只有一个邮件服务器,那么你可以使用它来发送邮件,并降低IP地址的QoS,然后每个使用普通邮件服务器的人仍然可以传输。

这符合Zoredache评论的内容 – 这将直接从第二个盒子发送邮件。 没有太多的重新发送时,该框可以发送它自己的意见…

您没有指定邮件的收件人是谁。

如果它们是业务外部的,并且邮件不是按照收件人定制的,邮件列表提供商可能是一个便宜的select。

这里的优势在于,您没有通过您的Exchange基础设施来消除带宽或处理命中消耗的信息; 你发送一个副本和邮件列表软件,然后爆炸到4000收件人。

安全方面,邮件列表软件通常可以configuration授权地址,或者可以实施一种审核方法,允许外部控制或审核消息,然后才能发布。