以下两种电子邮件调用方法有什么区别?一个有交付而另一个没有。
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/