【问题标题】:python smtplib - non-blocking mailingpython smtplib - 非阻塞邮件
【发布时间】:2011-11-15 01:59:44
【问题描述】:

我经常使用 smtplib 发送邮件。我使用自己的 SMTP 服务器作为中继。问题是每次发出连接时 smtplib.SMTP(...) 整个过程都会被阻止。我是 python(v3) 的新手,想知道 smtplib 是否已经支持异步邮件。我还尝试将阻塞工作负载委托给诸如 sendmail 之类的 MTA,然后在 python 代码中发出单独的进程,这样它就不会阻塞流。我不确定这是否是好习惯。对于我的情况,什么是好的解决方案?

【问题讨论】:

  • 我想我会尝试使用线程,但不确定副作用。

标签: python smtplib


【解决方案1】:

您可以使用消息队列(例如rabbit MQ)来做到这一点。 您无需直接发送电子邮件,而是将消息留在队列中。 发布到队列中会立即返回。 然后,在后台,某个进程正在清空队列并发送电子邮件。

更多信息在这里:http://www.rabbitmq.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多