我按照此网站在我的rails应用程序中执行联系表单。我在rails应用程序中使用了一个空白的bootstrap模板。
我唯一的区别是在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
当我运行本地主机时,一切似乎都有效,即使出现消息,也表示电子邮件已发送。但是,当我查看我的电子邮件时,我在收件箱中找不到任何内容。
答案 0 :(得分:1)
在开发机器上,Rails中的默认设置不是传递邮件,因此您必须将config.action_mailer.perform_deliveries
设置为true。
看这里:
http://guides.rubyonrails.org/action_mailer_basics.html#example-action-mailer-configuration