2012-03-16 8 views
7

मैंने पहले कभी प्रोग्राम भेजने की कोशिश नहीं की। क्या मुझे अपनी स्थानीय मशीन या कुछ पर एक एसएमटीपी सर्वर स्थापित करने की आवश्यकता है? या मैं किसी और के एसएमटीपी सर्वर (शायद जीमेल) का उपयोग कर सकता हूं?मैं स्थानीय कंप्यूटर (मैक 10.7) पर Django पंजीकरण के साथ एक ईमेल भेजने का परीक्षण कैसे करूं?

हर बार Django पंजीकरण एक ईमेल भेजने की कोशिश कर रहा है मुझे त्रुटि [Errno 61] Connection refused मिलती है।

यहां traceback है। और त्रुटि स्क्रीन के आंशिक स्क्रीनशॉट:

मैं Django और ईमेल के साथ किसी भी परिचयात्मक स्पष्टीकरण या शुरुआत ट्यूटोरियल की सराहना करेंगे। धन्यवाद!

+0

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

+0

बंदर पैचिंग के बजाय, आप बस [डमी बैकएंड] (https://docs.djangoproject.com/en/dev/topics/email/#dummy-backend) का उपयोग कर सकते हैं। –

उत्तर

8

basics of email sending दस्तावेज़ीकरण में काफी अच्छी तरह से विस्तृत हैं। विकास उद्देश्यों के लिए - dummy backend प्रदान किया गया है; यह मूल रूप से एक ईमेल सर्वर की तरह कार्य करता है ताकि आप अपने ईमेल भेजने तर्क को मान्य कर सकें।

+0

आह अच्छा। एक डमी बैकएंड। यही वही है जो मैं ढूंढ रहा था। धन्यवाद! – hobbes3

+1

मैंने कंसोल में सभी संदेशों को दिखाने के लिए EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend' का उपयोग किया है –

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