您好,我正在尝试创建一个电子邮件系统。我使用 Griddler gem 作为电子邮件处理器来创建和保存发送到数据库中特定地址的电子邮件。
我现在正在努力实现的目标。回复这些电子邮件但不将实际电子邮件保存在数据库中。
这就是我目前所拥有的。
mailbox_controller.rb
class MailboxController < ApplicationController
before_filter :is_admin?
def index
@mailbox = Mailbox.all
end
def show
@mailbox = Mailbox.find_by(id: params[:id])
@reply = Mailbox.new
end
def destroy
Mailbox.find(params[:id]).destroy
flash[:notice] = "Email deleted"
redirect_to mailbox_index_url
end
end
在我的展示 View 中
<div class="row">
<div class="large-12">
<%= form_for @reply, url: new_mailbox_path do |f| %>
<div class="field panel">
<%= f.label :body %><br>
<%= f.text_area :body, size: "30x10" %>
</div>
<% end %>
</div>
</div>
我也在考虑使用隐藏字段动态输入电子邮件地址。有没有一种不同的更好的方法来动态创建属性,在我按下发送按钮之前暂时保存内容?
最佳答案
您可能想研究使用类似 Mailgun 的解决方案或 Mandrill .这些服务可以将电子邮件发送到您的应用程序,其方式可以将其映射到 controller#action(通常带有相应的 gem)并用作常规数据。他们还将为您处理电子邮件的发送并为您提供一些分析。
关于ruby-on-rails - 如何从 Rails 内部动态发送回复邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33187113/