2011-11-15 94 views
2

我使用smtplib發送郵件,而不是頻繁。我使用自己的SMTP服務器作爲中繼。問題是每次連接發出smtplib.SMTP(...)整個過程被阻止。我是python(v3)的新手,並且想知道smtplib是否已經支持異步郵件。我還嘗試將阻塞工作負載委託給MTA,如sendmail,然後在python代碼中發出單獨的進程,以便它不會阻塞流。我不確定這是否是好的做法。對我的情況來說,什麼是一個好的解決方案?python smtplib - 非阻塞郵件

+0

nope。沒有異步。 –

+0

我想我會嘗試使用線程,但不知道副作用。 – Shawn

回答

1

你可以用消息隊列來做到這一點(比如兔子MQ)。 而不是直接發送電子郵件,而是將郵件留給隊列。 立即返回到隊列中。 然後,在後臺,某些進程正在清空隊列併發送電子郵件。

更多的信息在這裏:http://www.rabbitmq.com/