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