2011-01-05 18 views
8

मैं एक वेबसाइट पर एक contact form (एक सामान्य रूप: नाम, ईमेल, विषय, संदेश) है जिसमें मेल का उपयोग कर भेजा जाता है गूगल ऐप्स व्यवस्थापक के लिए smtp।
वर्तमान में यदि कोई व्यवस्थापक सीधे उत्तर विकल्प का चयन कर मेल का जवाब देना चाहता है, तो व्यक्ति का उत्तर फ़ील्ड स्वचालित रूप से प्रेषक के पते से भर जाएगा।ईमेल, एक अलग प्रेषक का पता से पता 'के लिए उत्तर'

मुझे क्या पूछना नहीं है, क्या मेल के साथ कुछ अतिरिक्त जानकारी पास करने का कोई मानकीकृत तरीका है जो मेल के किसी भी उत्तर को परिभाषित करेगा प्रेषक के बजाय इस पते पर जाना चाहिए?

ऐसा लगता है कि इस विकल्प के लिए थोड़ा सा मौका है क्योंकि इससे स्पैमर के कारण कुछ समस्याएं हो सकती हैं (वे अपने मेल में एक कस्टम उत्तर फ़ील्ड परिभाषित कर सकते हैं और एक सामान्य उपयोगकर्ता शायद यह नहीं देख सकता कि वे कहां जवाब दे रहे हैं) ।

तो एक विकल्प के रूप में मैंने सोचा कि प्रेषक के खाते के साथ एक फ़िल्टर बनाने का तरीका ढूंढना है जो प्रारूप से उत्तर ईमेल पते का पता लगाता है और मेल को आगे भेजता है (ऐसा कोई अच्छा समाधान नहीं लगता है और मेरे पास नहीं है विचार यह कैसे प्राप्त करें)।

मैंने django को टैग किया है, हालांकि यह सीधे इस से संबंधित नहीं है, क्योंकि मैं अंत में इसे django के माध्यम से कार्यान्वित कर दूंगा।

उत्तर

13

मैं बस googled अधिक (प्रयुक्त गलत कीवर्ड पहले मैं लगता है), डाक अंतरण प्रोटोकॉल को देख, वहाँ प्रतिक्रिया हेडर sepcifie को वास्तव में मानकीकृत हेडर हैं: http://cr.yp.to/immhf/response.html

email = EmailMessage('Hello', 'Body goes here', '[email protected]', 
     ['[email protected]', '[email protected]'], ['[email protected]'], 
     headers = {'Reply-To': '[email protected]'}) 

लगता है जैसे यह मेरी समस्या का समाधान करना चाहिए:

जहाँ तक Django में इस लागू करने के रूप में documentation में इस वर्तमान संबंधित एक उदाहरण है चिंतित है।

+0

ध्यान दें कि [Django 1.8] में (https://docs.djangoproject.com/en/1.9/topics/email/#django.core.mail.EmailMessage), एक नया 'answer_to' पैरामीटर' ईमेल मैसेज में जोड़ा गया है ऑब्जेक्ट – mlissner

3

उत्तर-मानक एक मानक एसएमटीपी हेडर है।

मुझे इस समय इसके लिए एक अच्छा संदर्भ नहीं मिल रहा है, लेकिन इसका उल्लेख विकिपीडिया लेख में Email पर किया गया है।

संपादित करें: यह मिल गया: RFC 5322, खंड 3.6.2

+0

धन्यवाद @ डेविड, परिशिष्ट ए 2 में चश्मा का जवाब मिला; यदि स्पैमर ईमेल पते के जवाब को खराब कर देते हैं तो क्या यह थोड़ा खतरनाक नहीं हो सकता है? – crodjer

+1

पते से धोखा देने से कहीं ज्यादा नहीं, जो वे पहले से ही कर रहे हैं। लेकिन मेरे सबसे अच्छे ज्ञान के लिए, अधिकांश स्पैम एक विज्ञापन है, जिसका उत्तर देने का इरादा नहीं है, इसलिए मुझे नहीं लगता कि उत्तर-पता पता बहुत मायने रखता है। –

1

आरएफसी का कहना है कि आप कई ईमेल निर्दिष्ट कर सकते हैं और यही वह है जिसे मैं ढूंढ रहा था। इसके साथ आया:

from django.core.mail import EmailMessage 
headers = {'Reply-To': '[email protected];[email protected]'} 
msg = EmailMessage(subject, html_content, EMAIL_HOST_USER, email_list, headers=headers) 
msg.content_subtype = "html" 
msg.send() 

एक आकर्षण की तरह काम करता है। नोट: Django दस्तावेज़ ईमेल सेटअप के अनुसार EMAIL_HOST_USER आपकी सेटिंग्स फ़ाइल से आयात किया गया है। इस पर और अधिक, 'answer-to' के लिए खोजें: https://docs.djangoproject.com/en/dev/topics/email/

संबंधित मुद्दे