मेरी रेल साइट के साथ, जब मैं जीमेल के माध्यम से मेल भेजने की कोशिश करता हूं, तो यह पूरी तरह से काम करता है। लेकिन जब मैं MandrillApp के माध्यम से भेजने का प्रयास करें, यह निम्न त्रुटि देता है (RController.create वह जगह है जहाँ देने आदेश में कहा जाता है):रेल मेलर नेट :: SMTPServerBusy
# ActionMailer Config
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.default :charset => "utf-8"
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
# config.action_mailer.smtp_settings = {
# :address => "smtp.gmail.com",
# :port => 587,
# :domain => 'gmail.com',
# :user_name => '[email protected]',
# :password => 'password',
# :authentication => 'plain',
# :enable_starttls_auto => true }
config.action_mailer.smtp_settings = {
:address => "smtp.mandrillapp.com",
:port => 587,
:user_name => ENV["EMAIL"],
:password => ENV["PASSWORD"]
}
:
Net::SMTPServerBusy in RController#create
454 4.7.1 <[email protected]>: Relay access denied
यहाँ मेरी config/वातावरण/development.rb फ़ाइल है
जैसा कि यह ऊपर है, कोड काम नहीं करता है - मुझे ईमेल नहीं मिलता है और कोई त्रुटि पॉप अप नहीं होती है। अगर मैं इसे जीमेल से भेजने के लिए स्विच करता हूं, तो मुझे लगभग तुरंत ईमेल मिल जाता है। मैंने पहले कभी मंड्रिल के साथ काम नहीं किया है, इसलिए किसी भी मदद की सराहना की जाएगी।
धन्यवाद यह मेरे लिए काम किया। आपको अपना जवाब स्वीकार करना चाहिए। मुझे 'एनएनवी' और '[]' 'EMAIL" जैसे छुटकारा पाना पड़ा। – LearningRoR
क्या आप अपना समाधान स्पष्ट कर सकते हैं? मेरे पास वर्तमान में यह smtp_settings में यह पंक्ति है -: पासवर्ड => ENV ['MANDRILL_API_KEY']। आपके समाधान के मुताबिक, यह लाइन कैसे पढ़ी जानी चाहिए? – ajporterfield
यदि आप पर्यावरण परिवर्तक की बजाय MANDRILL_API_KEY को प्रोग्राम वैरिएबल के रूप में परिभाषित कर रहे हैं, तो आपको केवल 'password => MANDRILL_API_KEY' की आवश्यकता है, 'पासवर्ड => ENV [' MANDRILL_API_KEY ']'। एक पर्यावरण चर अधिक सुरक्षित है, क्योंकि आपकी एपीआई कुंजी आपकी साइट के बजाय आपके कंप्यूटर/सर्वर पर संग्रहीत की जाएगी (मूल रूप से, कोई आपके कोड को पकड़ सकता है, और फिर भी आपकी कुंजी नहीं प्राप्त कर सकता है), लेकिन एक सामान्य चर कार्यान्वित करना आसान है - यह निर्भर करता है कि आप सुरक्षा के साथ कितने चिंतित हैं (हालांकि, ठीक है, आपको पर्यावरण चर करना चाहिए)। बहुत सारे शोध के बाद – camdroid