'test@gmail.com', :subject => "Test") do |format| for-6ren">
gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:18 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com