在澳大利亚,我们通过生锈的锡jar连接到互联网,偶尔会因为stream浪的考拉玩线路而丢失数据包。
至less; 这就是大多数时候的感觉 。
我为一个中等规模的企业(100多名员工)工作,在这个企业中,我们需要经常为业务的各个部门做邮寄。
每个业务部门都有自己的“通讯”和更新等。
他们有很大的邮件列表,以及所有通过SMTP直接从数据库发送到交换服务器的自定义列表; 通常他们会发送附件(我正在为托pipe提供一个简单的方法)。 但是即使没有附件,也可以将我们的邮件服务器连接至less一个小时。
这会延误电子邮件,这会对其他无关的系统或时间紧迫的任务造成压力。 导致帮助台的工作量增加,这总体上增加了一个小型IT团队(我们两个人)已经很高的压力水平。
目前的pipe理方式是延迟邮件直到工作时间结束。 我不认为这是一个长远的解决办法,这不完全是一个可以坚决执行的政策。 所以不时有一个不知道,或者说因为什么原因他们的信息“非常重要”,但通常不那么重要的离散者。
现在来回答这个问题:
我几乎是一个Linux新手,但我有一个解决scheme的想法。
鉴于这个问题,我想知道是否有办法build立一个“邮件排队”服务器。 我正在考虑一个具有某种“服务质量”控制的linux虚拟机,所以我可以限制邮件服务器一直使用的带宽总量,所以它不会被洪水淹没,并继续拥有其他服务工作,减less压力水平;)。
例如:
最终我明白“我们需要一个更大的pipe道”,但基本上,预算目前无法忍受。
ServerFault,这可能吗?
编辑:Zoredache问“为什么我们不直接从分发服务器发送电子邮件”
不幸的是,这并不简单。 “分发服务器”实际上是一个文件制作者专业数据库,托pipe在一个文件服务器上,它有一个客户端插件,允许它发送电子邮件,本质上就像切断邮件客户端。
是的,我知道这不是最佳的。
第二编辑:有人可以标记这个'文件制作者'。 这是一个新标签,因此我无法创build它:P
有一个简单快捷的方法来做到这一点。 我会告诉你Postfix的方式:
匹配大量的邮件(通过标题/正则expression式,无论…),并让它们一直处于保持状态。 无论何时发送。
/etc/postfix/main.cf文件:
header_checks = regexp:/etc/postfix/header_checks
/等/后缀/ header_checks:
/^Custom-Mail-Header: true/ HOLD Delayed until out of hours
然后,你可以使用任何时间(你可以用你喜欢的方式在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授权地址,或者可以实施一种审核方法,允许外部控制或审核消息,然后才能发布。