如何动态地从Rails内部发送回复电子邮件

时间:2015-10-17 13:20:51

标签: ruby-on-rails ruby ruby-on-rails-3 email ruby-on-rails-4

您好我正在尝试创建一个电子邮件系统。我使用Griddler gem作为电子邮件处理器来创建和保存发送到数据库中某个地址的电子邮件。

我现在想要实现的目标。是回复这些电子邮件但是没有在db中保存实际的电子邮件。

这是我到目前为止所拥有的。 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

并在我的节目视图中

<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>

我也在考虑使用隐藏字段动态输入电子邮件地址。是否有一种不同的,更好的方法来动态创建属性保存内容,直到我按下发送按钮?

1 个答案:

答案 0 :(得分:-1)

您可能希望使用MailgunMandrill等解决方案。这些服务可以将电子邮件发送到您的应用程序,其方式可以映射到控制器#动作(通常使用相应的宝石)并用作常规数据。他们还会处理为您发送电子邮件并为您提供一些分析。