ruby-on-rails - 如何从 Rails 内部动态发送回复邮件

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

您好,我正在尝试创建一个电子邮件系统。我使用 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/

相关文章:

ruby-on-rails - "has_many through"关联在使用自定义 ActiveRecord::Type(二进制)列时不起作用

ruby - rails 改变部分集合渲染的路径

ruby - 我在 Sinatra 应用程序中收到 "Heroku push rejected, no Rails or Rack app detected"错误

ruby - 用于 sage 100 ERP 的 sData REST API

javascript - 如何在javascript中访问当前的rails对象id

ruby-on-rails-3 - Ruby on Rails with Sorcery 重置密码电子邮件出现未定义方法错误

ruby-on-rails - Rails 最佳实践 : Handling multiple relations in a single controller

ruby-on-rails - Bootstrap 和 collection_select

ruby-on-rails - 在 Rails 5 中使用不同的 redis 存储进行 session 和缓存

mysql - Rails form_用于设置选项和设置所选选项