ruby-on-rails - 使用 "deliver"和不使用 "deliver"发送电子邮件有什么区别?

标签 ruby-on-rails ruby

以下两种电子邮件调用方法有什么区别?一个有交付而另一个没有。

mail(:to => 'test@gmail.com', :subject => "Test") do |format|
    format.html { render layout: false }
end.deliver

mail(:to => 'test@gmail.com', :subject => "Test") do |format|
    format.html { render layout: false }
end

最佳答案

.deliver 实际发送消息,没有.deliver 的 block 只是创建邮件对象而不发送它。 .deliver 是用于发送电子邮件的操作,如 .deliver_later 或自定义创建的交付方法(例如:您使用没有 .deliver 的方法生成邮件,然后您的cron_job 稍后发送此电子邮件)。

您可以在此处找到更多信息: http://guides.rubyonrails.org/action_mailer_basics.html#walkthrough-to-generating-a-mailer

处理电子邮件的好例子: http://railscasts.com/episodes/61-sending-email-revised?view=asciicast

关于ruby-on-rails - 使用 "deliver"和不使用 "deliver"发送电子邮件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30224489/

相关文章:

javascript - select2 与 jsonform 不起作用

ruby-on-rails - 无法将不允许的参数转换为散列 - Ruby on Rails 应用程序错误

ruby - 如何在 Ruby 中临时重定向 stderr?

ruby - 如何在 Cucumber with Pickle 中使用命名的 Machinist 蓝图

javascript - Notepad++ 将我的 html.erb 文件识别为 javascript 文件!它搞乱了我的语法突出显示!

ruby-on-rails - Websocket-rails 不适用于 Nginx 和 Unicorn 的生产环境

ruby-on-rails - rails : Active Admin Association Image column

ruby-on-rails - 在 Rails 中测试模型的最佳实践是什么?

ruby-on-rails - 在 Rails 中对应用程序进行建模 - 混合 STI 和多态关联

ruby-on-rails - 如何记录用户使用 Devise 和 Ruby on Rails 注册的 IP 地址?