2010-11-08 15 views
5

मैं sendgrid चलाने के लिए कोशिश कर रहा हूँ मेरी रेल वसीयत के साथ 3 अनुप्रयोग पर है, तो पंजीकरण ईमेल आदि बाहर भेज सकते हैं वसीयत ..रेल 3 - sendgrid सेटअप वसीयत

मैं निम्नलिखित, config/setup_mail जोड़ा समर्थन करने के लिए। आरबी:

ActionMailer::Base.smtp_settings = { 
    :address => "smtp.sendgrid.net", 
    :port => '25', 
    :domain => "XXXXXXXXX.com", 
    :authentication => :plain, 
    :user_name => "[email protected]", 
    :password => "XXXXXXXXXX" 
} 

रेलवे + डेविस पंजीकरण पंजीकरण ईमेल भेजने के लिए पर्याप्त नहीं होना चाहिए? या मुझे किसी और चीज की मणि चाहिए?

लॉग दिखाते हैं कि ईमेल जेनरेट किया जा रहा है लेकिन मुझे मेल को सफलतापूर्वक या त्रुटि के बारे में लॉग में कुछ भी दिखाई नहीं देता है। और मेरा प्रेषक खाता अभी भी 0/200 ईमेल भेजे गए हैं।

क्या रेलवे में यह देखने का एक बेहतर तरीका है कि ईमेल भेजने के लिए क्या चल रहा है?

धन्यवाद

उत्तर

2

आप अपने सेटअप को मिटा सकते हैं।

heroku addons:create sendgrid:free 

कोड का केवल टुकड़े है कि आप ईमेल Heroku के साथ विन्यस्त प्राप्त करने की आवश्यकता।

config.action_mailer.default_url_options = { :host => 'myapp.heroku.com' } 

असल में यह पिछले ग्रहणाधिकार rails3 पर अलग है तो के लिए बाहर देखने के लिए:

करें कि आप अपने मेजबान लिंक सेटअप जो मुझे लगता है कि तुमने किया था क्योंकि यह क्रैश हो जाएगा, लेकिन यदि आप ऐसा नहीं किया है कि :)

"config.rb" फ़ाइल में "कॉन्फ़िगरेशन" लाइन को जोड़ने की आवश्यकता है।

+1

बात यह है कि मैं इसे हेरोकू के साथ सेट नहीं करना चाहता हूं बल्कि मुझे सीधे प्रेषण का उपयोग करें क्योंकि मुझे इसे स्थानीय रूप से काम करने की आवश्यकता है। – AnApprentice

+0

हमेशा विशेष होना है :)। खेद है कि बहुत सारे चर जो मैंने हाल ही में व्यक्तिगत रूप से नहीं चला है। – s84

+0

एकमात्र चीज जिसके साथ मैं आ सकता हूं वह आपके 'default_url_options' पर है, इसे प्रेषक यूआरएल' smtp.sendgrid.net' – s84

0

मैं एक ही जवाब के लिए खोज रहा हूं। intializers में/devise.rb मैंने पढ़ा:

# Configure the class responsible to send e-mails. 
    # config.mailer = "Devise::Mailer" 

मुझे आश्चर्य है अगर वसीयत ActionMailer उपयोग करने के लिए कहा था कि किया जाना है।

+0

यह ऐसा नहीं था। मैंने प्रेषक प्रमाण-पत्रों की जांच के लिए एक JSON क्वेरी का उपयोग किया। https://sendgrid.com/api/[email protected]&api_key=keyhere&[email protected]&toname=Destination&subject=Example%20Subject&text=testingtextbody&[email protected]। यूके और यह ठीक काम किया। ऐसा लगता है कि जब मैं भूलभुलैया मार्ग का उपयोग करता हूं तो मुझे डेविस से ईमेल प्राप्त हो सकता है, लेकिन जब मैं साइन अप फॉर्म –

+1

ठीक से उपयोग नहीं करता, तो मेरी समस्या यह नहीं थी कि ईमेल को उसकेोकू से प्रेषण भेजने के लिए नहीं भेजा गया था, मेरा था कि मैंने नहीं किया था डेविस मॉडल विकल्पों को शामिल करने के लिए सेट करें: पुष्टि करने योग्य (लेकिन मेरे पास: पुनर्प्राप्त करने योग्य था, यही कारण है कि मेरे पुनर्प्राप्ति ईमेल काम करते थे)। –

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