2012-03-15 15 views
20

के लिए हेरोकू में सेंड्रिड के साथ ईमेल सेट अप करना मैं हेरोकू पर एक Django ऐप तैनात कर रहा हूं, और जब उपयोगकर्ता साइट पर पंजीकरण करता है तो सत्यापन ईमेल भेजने के लिए Sendgrid addon का उपयोग कर रहा हूं।एक Django ऐप

मैं निर्देशों का पालन किया और here चिपकाया settings.py में निम्नलिखित:

EMAIL_HOST = 'smtp.sendgrid.net' 
EMAIL_HOST_USER = 'sendgrid_username' 
EMAIL_HOST_PASSWORD = 'sendgrid_password' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 

हालांकि, मेरे ऐप पंजीकरण के बाद क्रैश हो रहा है।

मुझे EMAIL_HOST_USER और EMAIL_HOST_PASSWORD के लिए वास्तव में क्या रखा जाना चाहिए?

हेरोकू में प्रेषक एडन में डेवलपर के टैब के तहत, यह मुझे उपयोगकर्ता नाम app*******@heroku.com देता है, और पासवर्ड के लिए यह केवल "आपका पासवर्ड" कहता है। क्या पासवर्ड मेरा हेरोोक पासवर्ड है?

इसके अलावा, क्या मुझे फ़ाइल में DEFAULT_FROM_EMAIL शामिल करने की आवश्यकता है? और मैं Sendgrid कहां कहूं यह क्या है?

संपादित करें: मैं DEBUG = True निर्धारित किया है, और ऐसा लगता है कि त्रुटि है:

SMTPSenderRefused 

(550, 'Cannot receive from specified address <[email protected]>: Unauthenticated senders not allowed', '[email protected]') 

यह लग रहा है समस्या की तरह से पहले Sendgrid अपनी बात करता हो रहा है। क्या मुझे किसी भी तरह Heroku के साथ ईमेल पता प्रमाणीकृत करने की आवश्यकता है?

उत्तर

37

अपने settings.py के भीतर शामिल हैं:

import os 
EMAIL_HOST_USER = os.environ['SENDGRID_USERNAME'] 
EMAIL_HOST= 'smtp.sendgrid.net' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
EMAIL_HOST_PASSWORD = os.environ['SENDGRID_PASSWORD'] 

संपादित करें: EMAIL_HOST_PASSWORD को EMAIL_PASSWORD बदल के रूप में है कि सही वर्तनी है।

+0

मैंने बदलाव किए हैं, लेकिन फिर भी त्रुटि प्राप्त हो रही है। मैंने डीबग = सत्य सेट किया है, और त्रुटि SMTPSenderRefused है, कह रही है कि यह निर्दिष्ट पते से प्राप्त नहीं हो सकता <[email protected]>: अनधिकृत प्रेषक की अनुमति नहीं है। हरोकू में एक प्रमाणित ईमेल कहां होगा? – WarAndPiece

+1

ठीक है, असल में यह जवाब है, लेकिन यह "EMAIL_HOST_PASSWORD" होना चाहिए और "EMAIL_PASSWORD" – WarAndPiece

+0

स्निपेट पूरी तरह से काम करने के लिए धन्यवाद – soField

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