【问题标题】:Several threads connecting to a Postfix server?连接到 Postfix 服务器的多个线程?
【发布时间】:2011-06-08 19:25:41
【问题描述】:

我正在编写一个通过 SMTP 发送文件的程序,这要归功于我的(本地)Postfix 服务器,端口为 25。

是否可以使用多个线程(即多个套接字)更快地注入电子邮件?

【问题讨论】:

  • 昨天,我收到一个 503 错误:嵌套邮件命令。我正在启动 2 个正在实例化 smtplib 对象的线程。

标签: python sockets smtp smtplib


【解决方案1】:

完全取决于瓶颈在哪里。如果它在 SMTP 服务器或网络上,答案是否定的。如果它在你的 python 代码中,可能是的。

【讨论】:

  • 后缀队列连续大约有 1/2 条消息,我想提升它以填充更多消息。
  • 这个队列大小只是告诉你 Postfix 正在跟上传入速率,但没有说明它每秒处理多少条消息。你在做负载测试吗?
  • 我做了一个。实际上,一个线程正在从文件夹“A”发送文件。我可以实例化几十个线程,在这种情况下,我想处理多个连接......到同一个 Postfix 服务器。
  • 如果我的 25 端口被 2 个线程占用,我的程序会抛出异常;如果我获取/释放锁,它并不比单线程版本快。
  • 您没有在系统上使用端口 25。端口 25 是 SMTP 服务器上的侦听端口,即您连接的端口。当您打开连接时,您可以使用系统上的任何可用端口。
猜你喜欢
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 2013-05-21
  • 2015-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-09
相关资源
最近更新 更多