2012-06-01 14 views
8

मैं एक लिनक्स वीपीएस के लिए एक साधारण पायथन लिपि तैयार करने की कोशिश कर रहा हूं जो मुझे मेल प्राप्त करने की अनुमति देगा, (और फिर मैं इसे पायथन में सामान कर सकता हूं, जैसे इसे stdout पर प्रिंट करना)। इससे कहीं ज्यादा जटिल नहीं है।पाइथन ईमेल (प्राप्तकर्ता) सर्वर बनाना

मैं 'भारी' समाधान या सर्वर प्रोग्राम का उपयोग नहीं करना चाहता, मैं वास्तव में एक साधारण पायथन स्क्रिप्ट के बाद हूं जो मैं चला सकता हूं, और मेल प्राप्त करने में सक्षम है।

क्या इस कार्य के लिए पाइथन 'smtpd मॉड्यूल पर्याप्त होगा? मैंने अब तक विवादित राय सुनाई है। यदि नहीं, तो आप और क्या सुझाव देंगे? शायद आपने अपने आप को कुछ कोड हैक किया है?

इस चरण में, लैमसन जैसी परियोजनाएं भी बहुत भारी लगती हैं (हालांकि अगर मुझे बेहतर समाधान नहीं मिल रहा है तो यह अपरिहार्य हो सकता है)।

+0

यहाँ smtpd साथ एक उदाहरण है: http://broadcast.oreilly.com/2008/10/pymotw-smtpd.html आप अपने मेल सर्वर की मेजबानी करने का इरादा नहीं है, तो सार्वजनिक रूप से और यह आपकी आवश्यकताओं को पूरा करता है, मुझे इसके साथ कोई समस्या नहीं दिखती है। – schlamar

उत्तर

11

पायथन smtpd पर्याप्त है।

तुम भी inbox.py और this example

+1

धन्यवाद। यह वही जानकारी है जो मैं बाद में हूं। जब मैंने inbox.py पढ़ा और यह देखा "यह सबसे आसान एसएमटीपी सर्वर है जिसे आप कभी भी देखेंगे। एक उदाहरण प्रति सेकंड एक हजार से अधिक ईमेल संभाल लेना चाहिए।" मैंने विस्फोट किया। –

6

हाँ SMTPD मॉड्यूल पर एक नज़र लेने के लिए पूरा करने में मदद की जाएगी चाहते हो सकता है। Example code is here:

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() 
संबंधित मुद्दे