2010-10-31 13 views
6

के लिए SMTP सेटिंग्स setup_mail.rb में Google Apps के लिए मेरी smtp सेटिंग्स यहां दी गई हैं।रेल 3: Google Apps/Heroku

:address    => "smtp.gmail.com", 
    :port     => 587,     
    :domain    => 'mysite.co', 
    :user_name   => '[email protected]',  
    :password    => 'password',  
    :authentication  => 'plain',    
    :enable_starttls_auto => true 

मेरे विकास लॉग दिखाने के विस्तार से ई-मेल उत्पन्न होती है और सही ई-मेल पते पर भेजा जा रहा है ... लेकिन वे पहुंचने नहीं कर रहे हैं। मैं केवल इतना सोच सकता हूं कि ऊपर सेटिंग्स के साथ कुछ गलत होना चाहिए। क्या आप देख सकते हैं कि समस्या क्या है?

एक बार यह हल हो जाने के बाद, क्या मुझे हेरोोकू पर काम करने में कोई समस्या होगी?


ध्यान दें: ऊपर एक प्रतिवाद चेतावनी प्रवेश करने जाता है:

DEPRECATION WARNING: Giving a hash to body is deprecated, please use instance va 
riables instead. (called from process at C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gem 
s/actionmailer-3.0.0/lib/action_mailer/old_api.rb:77) 

उत्तर

2

यह पता चला कि यह मुद्दा कहीं और था - एक पुराने औथलोगिक ट्यूटोरियल ने मुझे सक्रियण कोड भेजने पर सही दिशा में रखा था लेकिन ई-मेल स्वयं भेजने पर गलत दिशा थी। रेल ई-मेल उत्पन्न कर रहे थे लेकिन इसे नहीं भेज रहे थे क्योंकि mail_helper का कोड अंतिम चरण नहीं जा रहा था।

आप पीछे मुड़कर देखें तो यह पढ़ रहे हैं, तो मैं क्या सीखा: सुनिश्चित करें कि आपके रेल 3.0 user_mailer है (या समान) बनाने:

mail(:to => "#{user.login} <#{user.email}>", :subject => "Registered") 
0

मैं उपयोग नहीं किया है rails3 लेकिन मुझे याद है कि reading भेजा विकास में ईमेल भेजने वाले को भेजा जाता है। आपकी बहिष्करण चेतावनी इसलिए है क्योंकि आप पिछले हैश प्रारूप में ईमेल टेम्पलेट के लिए चर परिभाषित कर रहे हैं। रेल 3 काम करता है differently। मेरे अनुभव में हेरोकू को तैनात करने में बेकार काम करता है लेकिन आपको mx records को परिभाषित करने की आवश्यकता होगी।

+0

हाय मार्क। क्या आप कृपया अधिक विशिष्ट हो सकते हैं? आप वास्तव में बहिष्करण कैसे ठीक करते हैं? यदि आप एक इंटरसेप्टर निर्दिष्ट करते हैं तो भेजे गए ई-मेल केवल विकास पर्यावरण में प्रेषक को रीडायरेक्ट किए जाते हैं। – sscirrus

+0

इसके अलावा, मैंने अपने एमएक्स रिकॉर्ड को Google Apps में अपडेट किया है। मेरे डोमेन नाम के तहत मेरे पास कई नए ई-मेल हैं जो मैन्युअल रूप से ई-मेल भेजने/जवाब देने पर ठीक से काम करते हैं - सवाल यह है कि अब मैं इन ई-मेल भेजने के लिए रेल कैसे प्राप्त करूं :) – sscirrus

5

मुझे लगता है कि अगर आप रेल 3 का उपयोग कर रहे हैं, सेटअप करने के लिए सही दृष्टिकोण मेल मेलर पर इस railscasts tutorial का पालन करना होगा।

5
अपने उपयोगकर्ता नियंत्रक में

जोड़ने के लिए मत भूलना .deliver

UserMailer.registration_confirmation(@user).deliver 

है कि क्या मुझे स्टम्प्ड