7

मैं अपने रेल 3.0.10 प्रोजेक्ट पर "हमसे संपर्क करें" फ़ॉर्म को लागू करने की कोशिश कर रहा हूं। RailsGuides के बाद मैंने एक मेलर बनाया।क्या हैरोकू पर प्रेषक के साथ मेलर डीबग करने का कोई तरीका है? या यह जांचने के लिए कि क्या मेल वास्तव में भेजा जाता है?

if @question.valid? 
    QuestionMailer.ask(@question).deliver 
    redirect_to root_url, :notice => "Сообщение отправлено" 
else 

Production.rb:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { :host => '%mydomain%' } 

ActionMailer::Base.smtp_settings = { 
    :address  => "smtp.sendgrid.net", 
    :port   => "25", 
    :authentication => :plain, 
    :user_name  => ENV['SENDGRID_USERNAME'], 
    :password  => ENV['SENDGRID_PASSWORD'], 
    :domain   => ENV['SENDGRID_DOMAIN'] 
} 

मैं पहली बार में इस config नहीं था, लेकिन जब मैं प्राप्त नहीं किया

class QuestionMailer < ActionMailer::Base 
    default :to => "%[email protected]" #gmail for domains 

    def ask(message) 
    @content = message.content 

    unless message.name.nil? or message.name.empty? 
     from = "#{message.name} <#{message.email}>" 
    else 
     from = message.email 
    end 

    mail(:subject => message.subject, :from => from) 
    end 
end 

मेरी नियंत्रक में मैं इन पंक्तियों है ईमेल, मैंने इसे जोड़ा।

समस्या यह है कि हेरोकू लॉग कहता है कि संबंधित दृश्य प्रस्तुत किया गया है, लेकिन मुझे ईमेल प्राप्त नहीं हुआ है। और क्योंकि मैं प्रेषक का उपयोग करता हूं, मैं इसे स्थानीय रूप से परीक्षण नहीं कर सकता।

upd

आत्म करने के लिए नोट। डोमेन खाते के लिए जीमेल बनाने के बाद, अपनी डीएनएस सेटिंग्स को न भूलें। > _ <

उत्तर

11

आप स्थानीय रूप से परीक्षण अभी भी sendgrid का उपयोग कर सकते हैं - कमांड लाइन से heroku config करते हैं और आपको मानों Heroku sendgrid उपयोगकर्ता नाम, पासवर्ड और डोमेन के लिए निर्धारित किया है खींचते हैं और फिर साथ-साथ अपनी development.rb में उन्हें सेट कर सकते हैं एक्शनमेलर सेटिंग्स और यह आपके स्थानीय विकास ऐप से प्रेषक के माध्यम से आपके संदेश को रूट करेगा।

मुझे यह संदेश भेजने की संख्या के लिए यह हेरोकू प्लगइन https://github.com/hone/heroku-sendgrid-stats बहुत उपयोगी लगता है।

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

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