के साथ एक ईमेल अग्रेषित करना मैं एक ऐसी स्क्रिप्ट को एक साथ रखने की कोशिश कर रहा हूं जो स्वचालित रूप से कुछ ईमेल अग्रेषित करता है जो किसी अन्य ईमेल के विशिष्ट मानदंड से मेल खाते हैं।पायथन smtplib
मुझे imaplib और ईमेल का उपयोग कर संदेशों का डाउनलोड और पार्सिंग मिल गया है, लेकिन मैं यह नहीं समझ सकता कि पूरे ईमेल को किसी अन्य पते पर कैसे अग्रेषित किया जाए। क्या मुझे स्क्रैच से नया संदेश बनाने की ज़रूरत है, या क्या मैं किसी पुराने तरीके से संशोधित कर सकता हूं और इसे फिर से भेज सकता हूं?
यहाँ मैं अब तक राशि है (ग्राहक एक imaplib.IMAP4 कनेक्शन है, और आईडी संदेश आईडी है):
import smtplib, imaplib
smtp = smtplib.SMTP(host, smtp_port)
smtp.login(user, passw)
client = imaplib.IMAP4(host)
client.login(user, passw)
client.select('INBOX')
status, data = client.fetch(id, '(RFC822)')
email_body = data[0][1]
mail = email.message_from_string(email_body)
# ...Process message...
# This doesn't work
forward = email.message.Message()
forward.set_payload(mail.get_payload())
forward['From'] = '[email protected]'
forward['To'] = '[email protected]'
smtp.sendmail(user, ['[email protected]'], forward.as_string())
मैं वहाँ कुछ थोड़ा और अधिक जटिल मैं संबंध में क्या कर रही करने की आवश्यकता है यकीन संदेश की एमआईएम सामग्री के लिए। निश्चित रूप से पूरे संदेश को अग्रेषित करने का कुछ आसान तरीका है?
# This doesn't work either, it just freezes...?
mail['From'] = '[email protected]'
mail['To'] = '[email protected]'
smtp.sendmail(user, ['[email protected]'], mail.as_string())
कोई दृढ़ संकल्प करने के लिए यहां बहुत अधिक अनुपलब्ध संदर्भ है। विशेष रूप से, क्या आप मानक smtplib का उपयोग कर रहे हैं? पायथन का क्या संस्करण। एसएमटीपी कहां शुरू किया गया है, क्या यह कनेक्ट() एड है? क्या आपको उचित हेल्लो प्रतिक्रिया मिली है? – msw
यह मानक smtplib है, python2.6.4। smtplib क्लाइंट ठीक काम कर रहा है - मैं smtp के अंतिम तर्क के रूप में स्ट्रिंग को पास करके सरल टेक्स्ट ईमेल भेज सकता हूं। मैं सिर्फ एक नए पते पर डाउनलोड किए गए संदेश की पूरी MIME सामग्री भेजने का एक आसान तरीका ढूंढना चाहता हूं। – robbles