AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 56457
Accepted
posty
posty
Asked: 2009-08-20 19:11:18 +0800 CST2009-08-20 19:11:18 +0800 CST 2009-08-20 19:11:18 +0800 CST

设置“邮件暂存/排队”服务器

  • 772

在澳大利亚,我们通过生锈的锡罐连接到互联网,这些锡罐偶尔会因为流浪考拉玩线路而丢包。

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

我在一家中型企业(100 多名员工)工作,我们需要经常为企业的各个部门进行邮寄。

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

他们有相当大的邮件列表,以及所有通过 SMTP 直接从数据库发送到交换服务器的自定义列表;通常他们会发送附件(我正在研究一种非常简单的托管方式)。但即使没有附件,它也会占用我们的邮件服务器至少一个小时。

这会延迟电子邮件,从而导致其他不相关系统或时间关键任务的压力。这导致帮助台工作增加,这总体上增加了一个小型 IT 团队(我们 2 人)已经很高的压力水平。

当前管理它的方法是将邮件发送延迟到接近工作时间结束。我不认为这是一个好的长期解决方案,而且这也不是一个可以全力执行的政策;所以时不时地会有一个不知道,或者出于某种原因,他们的信息“非常重要”,但通常不是时间紧迫的落后者。

现在的问题:

我几乎是一个 linux 新手,但我有一个解决方案的想法。

鉴于这个问题,我想知道是否有一种方法可以设置“邮件队列”服务器。我正在考虑一个具有某种“服务质量”控制的 linux VM,所以我可以限制我们的邮件服务器不断使用的带宽量,这样它就不会被淹没,并继续拥有其他服务工作,降低我们的压力水平;)。

例如:

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

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

服务器故障,这可能吗?

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

不幸的是,事情没那么简单。“分发服务器”实际上是托管在 filemaker 服务器上的 filemaker pro 数据库,其中有一个客户端插件允许它发送电子邮件,基本上就像缩减邮件客户端一样。

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

第二次编辑:有人可以标记这个“文件制作者”吗?这是一个新标签,因此我无法创建它:P

linux email filemaker
  • 3 3 个回答
  • 373 Views

3 个回答

  • Voted
  1. Best Answer
    Philip Reynolds
    2009-08-21T00:29:19+08:002009-08-21T00:29:19+08:00

    有一种快速简单的方法可以做到这一点。我将向您展示 Postfix 方式:

    1. 匹配批量邮件(通过标题/正则表达式......)并让它们一直处于 HOLD 状态。无论何时发送。

      /etc/postfix/main.cf:

      header_checks = regexp:/etc/postfix/header_checks
      

      /etc/postfix/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 释放邮件。

    在适当的地方更正路径和 crontab 时间。

    • 4
  2. Mark Henderson
    2009-08-20T19:36:30+08:002009-08-20T19:36:30+08:00

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

    自从我玩 Qos 以来已经有很长时间了,但是根据记忆,您可以在路由器级别为您的邮件服务器的 IP 地址分配端口 25 上的低 QoS。

    当然,这会降低每个人的 QoS,但是如果您有第二个邮件服务器,仅用于大量邮件发送,那么您可以使用它来发送邮件并降低其 IP 地址上的 QoS,然后使用普通邮件服务器的每个人仍然可以传输。

    这与 Zoredache 评论的内容一致 - 这将直接从第二个盒子发送邮件。当盒子可以自己发送时,重新发送它没有多大意义......

    • 1
  3. Greg Work
    2009-08-21T00:46:59+08:002009-08-21T00:46:59+08:00

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

    如果它们在企业外部并且消息不是针对每个收件人进行定制的,那么邮件列表提供商可能是一个便宜的选择。

    这里的好处是您不会占用带宽或处理通过您的 Exchange 基础架构耗尽消息的能力;您发送一份副本,然后邮件列表软件在异地发送给 4000 个收件人。

    安全方面,邮件列表软件通常可以配置授权地址,或者可以实施一种审核方法,允许在消息发布之前进行外部控制或审查。

    • 0

相关问题

  • 你最喜欢的 Linux 发行版是什么?[关闭]

  • Exchange 2007 的备份解决方案

  • 更改 PHP 的默认配置设置?

  • 保护新的 Ubuntu 服务器 [关闭]

  • (软)Ubuntu 7.10 上的 RAID 6,我应该迁移到 8.10 吗?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve