2010-02-25 12 views
7

जहां तक ​​मैंने पढ़ा है, Django केवल SMTP का उपयोग करके मेल भेजने का समर्थन करता है।एसएमटीपी सर्वर के बिना Django में ईमेल भेजें। PHP मेल() फ़ंक्शन की तरह

मैं Django में मेरी स्क्रिप्ट से ईमेल भेजने के लिए चाहते हैं, लेकिन करते सेटअप एसएमटीपी सर्वर नहीं करना चाहता है (यह मेरे लिए बहुत जटिल है, मैं एक linux नौसिखिया हूँ)।

यह एसएमटीपी प्रवेश, पासवर्ड और आदि उपलब्ध कराने के बिना एक ही तरीके से Django में मेल भेजने के लिए की तरह मैं PHP में ऐसा संभव है?

+0

आपका होस्टिंग प्रदाता अपने सर्वर पर एसएमटीपी सेटअप होना चाहिए लग रहा है। यदि आप सेटिंग्स के बारे में सुनिश्चित नहीं हैं तो उनसे संपर्क करें। –

उत्तर

5

PHP ईमेल भेजने के लिए यूनिक्स सिस्टम पर sendmail का उपयोग करता है। मुझे लगता है कि जब आप सिस्टम सेट अप करते हैं, तो यह है, sendmail कॉन्फ़िगर किया गया है।

शायद यह आप में मदद करता है अजगर के लिए एक API to sendmail नहीं है,। लेकिन वहाँ किसी भी मामले में शामिल एक एसएमटीपी सर्वर है;)

+1

धन्यवाद जो मुझे चाहिए था। यहां एक और उदाहरण दिया गया है जिसने मदद की: http://www.yak.net/fqa/84.html –

2

तो PHP यह कैसे करता है? जादू से?

यदि आपके पास कोई SMTP सर्वर नहीं है, तो जीमेल खाते के लिए साइन अप करें और इसका उपयोग करें।

+0

मुझे यकीन नहीं है कि PHP कैसे करता है, लेकिन मैंने PHP स्थापित करते समय कहीं भी SMTP ऑथ सेटिंग्स निर्दिष्ट नहीं की है। मैंने जीमेल एसएमटीपी माना, लेकिन फिर मेरा मेल केवल मेरे जीमेल खाते से ही होना चाहिए। मैं "से" फ़ील्ड में अन्य ईमेल का उपयोग करना चाहता हूं। –

+0

फिर AuthSMTP जैसे एसटीएमपी गेटवे को क्यों न करें? –

+0

बेशक बाहरी एसएमटीपी सर्वर के बिना ईमेल भेजना संभव है (एसएमटीपी सर्वर स्वयं इसे कैसे भेजता है?) तो यह "जादू" नहीं है। – user102008

2

आपका होस्टिंग प्रदाता मेजबान और अपनी मशीनों पर सभी PHP पृष्ठों के लिए किसी भी संभव लॉगइन क्रेडेंशियल्स की स्थापना की है हो सकता है। ऐसा लगता है कि किसी की आवश्यकता नहीं है। आपको जानकारी देने के लिए आपका होस्टिंग प्रदाता खुश होना चाहिए। अपने एफएक्यू, फोरम और उनके द्वारा भेजे गए किसी भी स्वागत ईमेल में एसएमटीपी की खोज करने का प्रयास करें। यदि आपकी खोज कुछ भी नहीं बदलती है, तो उन्हें सीधे पूछें।

# *** settings.py *** 
#EMAIL_HOST = 'host here' 
#EMAIL_PORT = 587 
#EMAIL_HOST_USER = 'your user here' 
#EMAIL_HOST_PASSWORD = 'your password' 
#EMAIL_USE_TLS = True 

टिप्पणी हटाएं और इन सेटिंग्स के रूप में कई का उपयोग के रूप में आप की जरूरत है:

एक बार जब आप जानकारी है, तो आप इन email settings का उपयोग कर अपने settings.py फ़ाइल में जोड़ने के लिए चाहते हैं।

+0

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

3

पोस्टफिक्स और एग्जिम बाकी दुनिया के लिए अपने मेजबान से अग्रेषण ईमेल से जुड़ी समस्याओं के सभी से निपटने के लिए बनाए गए थे। आपका ऐप उनके लिए एसएमटीपी बोलता है, और वे गंतव्य के साथ एसएमटीपी बोलते हैं और बोलते हैं। लेकिन वे बहुत हैं, पर बहुत अच्छा है।

nothing stopping you आपके द्वारा भेजे जा रहे ईमेल पते के एमएक्स रिकॉर्ड के लिए एक DNS लुकअप करने और उस सर्वर से सीधे कनेक्ट करने और एसएमटीपी बोलने के लिए DNS लुकअप करने से है। उस नाराज आवाज़ को छोड़कर कुछ भी नहीं जो आपको पूछना चाहिए "क्या यह एपीटी-इंस्टाल से अधिक आसान है?"

+0

apt-get install एक ऐसी चीज है जिसे मैं संभाल सकता हूं, लेकिन एसएएसएल कॉन्फ़िगरेशन मुझे डराता है। ऐसा लगता है कि इस तरह के एक छोटे से काम के लिए मुश्किल है ... –

+0

मुझे यकीन नहीं है कि आप एसएएसएल को क्यों जरूरी मानते हैं।पोस्टफिक्स या एक्ज़िम को केवल विश्वसनीय आईपी से कनेक्शन स्वीकार करने के लिए कॉन्फ़िगर करें (आदर्श रूप से केवल 127.0.0.1) और प्रमाणीकरण के बिना पूरी तरह से करें। –

0

मुझे लगता है कि आप Django का उपयोग कर रहे हैं, इसलिए आप सामान्य रूप से पायथन के साथ ठीक हैं। एक नया अजगर एमटीए बनतीं जो बहुत आशाजनक http://lamsonproject.org/docs/hooking_into_django.html

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