12

メールを受信できるようにするLinux VPS用の単純なpythonスクリプトを作成しようとしています(そして、標準出力に出力するなど、pythonでそれを行うことができます)。それ以上に複雑なことはありません。

私は「重い」ソリューションやサーバー プログラムを使用したくありません。実際には、実行でき、メールを受信できる単純な Python スクリプトが必要です。

Pythons の smtpd モジュールはこのタスクに十分ですか? これまで、相反する意見を聞いてきました。そうでない場合、他に何を提案しますか? おそらく、自分でいくつかのコードをハッキングしたことがありますか?

この段階では、lamson のようなプロジェクトでさえ重すぎるように見えます (ただし、より良い解決策が見つからない場合、これは避けられないかもしれません)。

4

2 に答える 2

14

Pythons smtpd で十分です。

inbox.pyこの例もご覧ください。

于 2012-06-01T12:48:55.620 に答える
8

はい、SMTPD モジュールは完全にヘルプされます。 サンプルコードはこちら

import smtpd
import asyncore

class CustomSMTPServer(smtpd.SMTPServer):

    def process_message(self, peer, mailfrom, rcpttos, data):
        print 'Receiving message from:', peer
        print 'Message addressed from:', mailfrom
        print 'Message addressed to  :', rcpttos
        print 'Message length        :', len(data)
        return

server = CustomSMTPServer(('127.0.0.1', 1025), None)
asyncore.loop()
于 2012-06-01T12:50:35.500 に答える