使用Ruby发送电子邮件

时间:2011-08-20 23:40:23

标签: ruby-on-rails ruby email

我是一个相当绿色的RubyOnRails开发人员。我提前为这个问题的相当简单的性质道歉。

我正在尝试在我的RoR应用中创建一个页面,允许用户输入朋友/家人的电子邮件地址。当用户点击表单底部的“邀请”按钮时,应用程序会将邀请电子邮件发送到输入的地址。

由于表单不对应模型,我可能使用简单的表单助手(即form_tag)。另外,我已经看过关于如何设置ActionMailer(#61)的(非常好的)railscast并且觉得这样做很舒服。

我的困惑是如何将表单提交(与电子邮件地址)“链接”到ActionMailer类。根据{{​​3}},我需要在submit标签中指定一个命名路由。

如何为ActionMailer类指定命名路由,以及如何在用户按下“邀请”按钮后将用户带到可接受的页面(即“感谢您的邀请”)。

提前致谢!

2 个答案:

答案 0 :(得分:1)

直接来说,表单提交与ActionMailer无关。只需将ActionMailer调用放在某个操作中,然后将表单指向该路径。

在routes.rb

match '/send_invite' => 'the_controller#send_invite', :as => :send_invite

将表单指向'/ send_invite'(或send_invite_path助手,它将返回该字符串)。

然后在“the_controller”中定义方法“send_invite”,并将ActionMailer代码放在那里。然后使用“谢谢邀请”消息呈现视图。

答案 1 :(得分:1)

这种轨道广播可能是学习发送电子邮件的最佳选择。

http://railscasts.com/episodes/61-sending-email