私はかなり頻繁にメールを送信するsmtplibを使用しています。自分のSMTPサーバーをリレーとして使用しています。問題は、接続が発行されるたびにsmtplib.SMTP(...)プロセス全体がブロックされることです。私はpython(v3)を初めて使用し、smtplibがすでに非同期メールをサポートしているかどうか疑問に思っています。また、ブロッキング作業負荷をsendmailなどのMTAに委任してから、フローをブロックしないようにPythonコードで個別のプロセスを発行しようとしました。それが良い習慣かどうかはわかりません。私の場合の良い解決策は何でしょうか?
1973 次
1 に答える
1
これは、メッセージキュー(たとえば、rabbit MQなど)を使用して行うことができます。メールを直接送信する代わりに、メッセージをキューに残します。キューへの投稿はすぐに戻ります。次に、バックグラウンドで、いくつかのプロセスがキューを空にして電子メールを送信しています。
詳細はこちら:http ://www.rabbitmq.com/
于 2012-01-30T19:44:34.580 に答える