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 / 问题 / 988201
Accepted
clarkk
clarkk
Asked: 2019-10-17 00:39:33 +0800 CST2019-10-17 00:39:33 +0800 CST 2019-10-17 00:39:33 +0800 CST

Exim - 投递邮件缓慢

  • 772

我刚刚设置了自己的 Exim SMTP 服务器来发送电子邮件

但是当我发送时事通讯时,我遇到了一些奇怪的事情。很多时候,当我通过 Exim 发送邮件时,邮件在实际发送后延迟长达一个小时?

假设我发送邮件09:41。邮件已发送,但收件人在10:25.. 收到,但邮件上的时间戳仍然是09:41

这是为什么??

发送邮件时,它们都在同一个“保持活动”的 SMTP (TCP) 连接中发送(在几分钟内发送了大约 1000 封邮件)

然后很多人将看不到我的邮件,因为它在旧邮件和已读邮件之间结束,因为当邮件到达收件箱时,时间戳已经过了一小时

日志

2019-10-16 09:41:21 1iKdvt-0002cc-8A <= [email protected] H=smtp.example.com (example.com) [2a01:4f8:140:43a1::2] P=esmtpsa X=TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128 CV=no A=plain_server:example S=6921 [email protected]
2019-10-16 09:41:21 1iKdvt-0002cc-8A no immediate delivery: more than 10 messages received in one connection

如何立即发送电子邮件而不是将它们放入队列中?

smtp
  • 2 2 个回答
  • 798 Views

2 个回答

  • Voted
  1. Marc Stürmer
    2019-12-23T15:22:03+08:002019-12-23T15:22:03+08:00

    您的问题不是您的本地队列。您的问题是系统上两个队列运行之间的设置时间。

    Exim 作为 MTA 没有真正好的队列管理;它只是看起来每次运行时都尽可能地发送出去,仅此而已。

    查看 Exim 用于在进程列表中运行的参数,例如:

    进出口-q30m

    这意味着队列运行每半小时自动发生一次。某些发行版可能不使用此参数,而是将其放入 cron 作业中。

    • 0
  2. Best Answer
    Eduardo Trápani
    2019-10-17T05:35:52+08:002019-10-17T05:35:52+08:00

    邮件将首先进入队列。这是理智的,实际上需要它(例如,在您可以发送消息之前,您不想因为灰名单而阻止整个线程)。

    您可以做的是更改配置,以便立即为这些消息读取队列。添加(或更改现有值):

    smtp_accept_queue_per_connection=20
    

    这将排队(并尽快发送)每个连接最多 20 条消息。现在对你的限制是 10。

    • -1

相关问题

  • Postfix 或 exim:自动/程序化和转发电子邮件设置

  • 如何将 SMTP 直接从 IIS 6.0 服务器中继到 Exchange 2003 服务器

  • 使用 telnet 或 netcat 发送带有附件的电子邮件

  • 我应该使用什么策略在 linux 上安装 smtp 服务器?用于多线程服务

  • 适用于 Linux 的 SMTP 服务器,配置简单

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

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

    • 9 个回答
  • Marko Smith

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

    • 3 个回答
  • Marko Smith

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

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +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