3

私は電子メールのさまざまな処理を行いたいと思っています - 例えば。ヘッダーを検査し、それらがいくつかの基準 (スパムのように見える) を満たしている場合は、接続をドロップするか、受信者リストを検査して特別なフィルタリングを実行します。

Python の smtpd ライブラリは、受信した電子メールを処理するための素晴らしくシンプルなインターフェイスを提供しているようです。

完全に処理される前にメッセージを処理するには (たとえば、ヘッダーがスパムのように見える場合にメッセージをドロップするため)、handle_connect を使用する必要がありますか? 内部 API (process_message 以外) はどこかに文書化されていますか? サンプルコードはどこにありますか?

また、本番環境で smtpd を使用した人はいますか? 信頼性などについて何か考えはありますか?

Twisted について: 私は何度か Twisted を取り入れようとしましたが、据え置き型モデルがとても気に入りましたが、現在の好みには少し複雑すぎます。もう一度見てみますが、今のところ、Twisted 以外の実装に興味があります。

4

2 に答える 2

5

クライアントとの対話の全範囲にアクセスできるように、ねじれた実装を確認することをお勧めします。私は (実稼働環境で使用したことはありませんが) twisted は実稼働環境で信頼できると信じています。

于 2008-12-02T22:07:10.373 に答える
1

別のアプローチ: Postfixを使用して電子メールを受信し、Pythonでポリシースクリプトを記述します。

于 2008-12-03T12:57:12.307 に答える