如何使用 rails 4 发送异步电子邮件?我的意思是,当我单击联系表单的“发送”按钮时,页面不会刷新,但电子邮件会被验证并发送,并且会向用户显示一条消息。
我已经action_mailer
正确配置,并且有一个ContactForm
邮件程序,其中一个contact
操作将电子邮件地址作为参数。
因此,
ContactForm.contact("test@gmail.com").delivers #=> delivers email perfectly
但这是在命令行上工作的。我真的不知道使用链接执行此操作的正确方法。我的意思是,我可以创建一个导航到 的按钮,send_email
然后我可以有这样的路线:
get 'send_email', to: 'contact#sendemail'
然后我会有一个 sendemail 操作,其中包含如上所示的方法链。但这不是异步的,而且,我也不知道如何在发送电子邮件之前验证电子邮件的字段,或突出显示无效字段。
Ajax 和 JSON 响应是突出显示字段的关键吗?验证呢?
这resque_mailer
似乎是发送异步电子邮件的好方法。但是,当 ajax 被 vanilla rails 处理得这么好时,为什么我需要这个外部 gem?