我经常使用 smtplib 发送邮件。我使用自己的 SMTP 服务器作为中继。问题是每次发出连接时 smtplib.SMTP(...) 整个过程都会被阻止。我是 python(v3) 的新手,想知道 smtplib 是否已经支持异步邮件。我还尝试将阻塞工作负载委托给诸如 sendmail 之类的 MTA,然后在 python 代码中发出单独的进程,这样它就不会阻塞流。我不确定这是否是好习惯。对于我的情况,什么是好的解决方案?
问问题
1973 次
1 回答
1
You can do that with a message queue (like rabbit MQ for example). Instead of sending an email directly, you leave the message to the queue. Posting into the queue returns immediately. Then, in the background, some process is emptying the queue and sending emails.
More info here: http://www.rabbitmq.com/
于 2012-01-30T19:44:34.580 回答