2016-11-15 69 views
0

我跟着這個網站做了我的rails應用程序中的聯繫表格。我在rails應用程序中使用空白引導模板。Ruby on Rails - 聯繫表格不起作用

https://rubyonrailshelp.wordpress.com/2014/01/08/rails-4-simple-form-and-mail-form-to-make-contact-form/

,我所做的唯一的區別是,在contact.rb我說我的電子郵件

class Contact < MailForm::Base 
attribute :name,  :validate => true 
attribute :email,  :validate => /\A([\w\.%\+\-]+)@([\w\-]+\.)+([\w] {2,})\z/i 
attribute :message 
attribute :nickname, :captcha => true 


def headers 
{ 
    :subject => "My Contact Form", 
    :to => "here I added my email", 
    :from => %("#{name}" <#{email}>) 
} 
end 
end 

當我運行本地主機,似乎一切工作,甚至出現了消息,它表示電子郵件已發送。但是,當我檢查我的電子郵件時,我在收件箱中找不到任何東西。

回答

1

在開發機器上,Rails中的默認設置不是傳遞郵件,因此您必須將config.action_mailer.perform_deliveries設置爲true。 看這裏: http://guides.rubyonrails.org/action_mailer_basics.html#example-action-mailer-configuration

+0

是我應該添加的唯一的東西? 6.1示例操作郵件程序配置中的代碼?因爲當我這樣做時沒有任何改變 – AytheSlayer

+0

我不知道你的代碼的其餘部分,以及你打算使用哪個郵件服務以及如何配置它,所以我不能確定。如果你是初學者,看看SendGrid的文檔,他們有一個讓你的生活更輕鬆的紅寶石:https://sendgrid.com/docs/Integrate/Frameworks/rubyonrails.html –

+0

我使用的代碼正是與本網站所寫內容相同 – AytheSlayer