2011-08-05 10 views
13

Gmail में जब कभी समय मैं अपने रेल ऐप्लिकेशन में सूचनाएं भेजने की कोशिश जोड़ने मैं निम्न त्रुटिNet :: रेल 3.1.0.rc5 में SMTPAuthenticationError जब

Net::SMTPAuthenticationError (535-5.7.1 Username and Password not accepted. Learn more at     
): 
    app/models/friendship.rb:6:in `send_request' 
    app/controllers/friends_controller.rb:21:in `make_friendship' 

मेरी development.rb मेल config सेटिंग प्राप्त

है
# Don't care if the mailer can't send 
    config.action_mailer.raise_delivery_errors = true 

    config.action_mailer.delivery_method = :smtp 
    # Gmail SMTP server setup 
    config.action_mailer.smtp_settings = { 
     :address => "smtp.gmail.com", 
     :enable_starttls_auto => true, 
     :port => 587, 
     :domain => '@example.com', 
     :authentication => :plain, 
     :user_name => '[email protected]', 
     :password => 'secret' 
    } 
+1

यह मेरे विकास में काम कर रहा है, लेकिन यह उत्पादन में कोई असफल रहा है, कोई विचार? – jpemberthy

उत्तर

18

मैं इस किया है और यह मेरे लिए काम करता है:

ActionMailer::Base.smtp_settings = { 
    :address    => "smtp.gmail.com", 
    :port     => 587, 
    :user_name   => "[email protected]", 
    :password    => 'password', 
    :authentication  => "plain", 
    :enable_starttls_auto => true 
    } 
+0

ने इसे आजमाया, मुझे यह त्रुटि संदेश अब प्राप्त हुआ है 'नेट :: SMTPServerBusy (421 सर्वर व्यस्त, बहुत से कनेक्शन ' – Uchenna

+0

क्षमा करें, लेकिन यह आपको और सहायता देने के लिए पर्याप्त जानकारी नहीं है। मैं यह देखने के लिए एक अलग SMTP सर्वर आज़माउंगा कि यह है केवल जीमेल में समस्याएं हैं। Sendmail की तरह कुछ। – joseph

+0

धन्यवाद यह मेरे लिए काम करता है। – jspooner

7

मैं एक ऐसी ही विन्यास है कि wor केएस ठीक है लेकिन थोड़ी देर में मुझे यह त्रुटि मिलती है और मुझे संदेह है कि ऐसा इसलिए है क्योंकि Google किसी कारण से संभावित रूप से अपमानजनक है, बहुत तेजी से लॉग इन आदि (प्रत्येक बार एक मेल भेजा जाता है)।

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

4

आप त्रुटि संदेश में लिंक खो रहे हैं! :)

Net::SMTPAuthenticationError (535-5.7.1 Username and Password not accepted. Learn more at https://support.google.com/mail/bin/answer.py?hl=en&answer=14257 
जानकारी के लिए

इस प्रकार देखें: https://support.google.com/mail/bin/answer.py?hl=en&answer=14257

  • सुनिश्चित करें कि आप अपना पूरा ईमेल पता (जैसे [email protected])
  • सुनिश्चित करें कि आपके मेल क्लाइंट प्रतिसाद नहीं चुना है और 'अपने द्वारा दिए गए नए मेल की जांच करने के लिए अक्सर सेट नहीं है। यदि आपका मेल क्लाइंट प्रत्येक 10 मिनट में एक से अधिक बार नए संदेशों की जांच करता है, तो आपका ग्राहक बार-बार आपके उपयोगकर्ता नाम और पासवर्ड का अनुरोध कर सकता है।
4

मुझे एक ही समस्या थी: यह मेरे डेस्कटॉप (विकास पर्यावरण में) से काम करता था, लेकिन यह उत्पादन वातावरण (स्वीडन में एक सर्वर ...) से विफल रहा। आपको अपने जीमेल खाते में लॉगिन करना होगा और अगर Google ने साइन-इन प्रयास को रोक दिया है तो ईमेल जांचें।

11

खाते आप अपने ब्राउज़र में उपयोग कर रहे हैं तो इस पृष्ठ पर जाना लॉगिन:

http://www.google.com/accounts/DisplayUnlockCaptcha

यह क्या आप अपना खाता एक्सेस देना चाहते हैं एप्लिकेशन के साथ प्रवेश करने से 10 मिनट की खिड़की देता है। अपने रेल ऐप पर वापस जाएं और इसे ईमेल भेजें, उसके बाद सब कुछ काम करना चाहिए।

+0

लाइफसेवर!यही वह चीज है जिसकी मुझे जरूरत थी। –

+0

मेरी समस्या विकास में थी, प्रेषक एक्ट के लिए यहां इस सेटिंग को सक्षम करना था: https://www.google.com/settings/security/lesssecureapps – lfender6445

+0

मैंने पहली बार इस सेटिंग को google.com/settings/security/lesssecureapps चालू कर दिया था और फिर http://www.google.com/accounts/DisplayUnlockCaptcha, उसके बाद मेरे ऐप से ईमेल भेजें लेकिन अभी भी इस त्रुटि का सामना करना पड़ रहा है :( नेट :: SMTPAuthenticationError (534-5.7.14 –

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