在 Rails 应用程序的 Ruby 中,将邮件程序 class 放在哪里?

Where to put mailer class in my Ruby on Rails app?

我在 rails 应用上为我的 Ruby 添加了邮戳。我按照页面 https://devcenter.heroku.com/articles/postmark#sending-emails-in-ruby-on-rails-3-x 中的步骤操作。现在我需要添加以下代码:

class SuperMailer < ActionMailer::Base

  def email
    from       "test@domain.com"
    subject    "Hello"
    recipients "myemail@domain.com"
    tag        "big-bang"   end

end

但是,我不知道在哪里添加这个class,以及如何使用它。我是否将它添加到我的应用程序模块的 application.rb 文件中?

我如何使用此 class 在提交后发送电子邮件(即当有人按下提交时)? 我在 app > views 下的 static_pages 中的 html 文件中使用提交按钮编写了表单 我是否会执行以下操作?

<form name="contactform" method="post" > ...

Action Mailer Rails Guide 是这方面最好最全面的指南 - 它易于阅读,值得您花时间阅读。

关于您的问题 - 回答起来太模糊了(您在这里问了多个问题,而不仅仅是一个)- 但在这种情况下,所有答案都在 Rails 指南中。

但其中一个:您将邮件程序放在 app/mailers 目录中 二:你必须为你的表单动作设置一个控制器动作,调用例如:SuperMailer.email.deliver

但实际上:阅读指南它会回答您的问题