Отправить одно и то же сообщение на разные электронные письма с помощью mailgun - PullRequest
0 голосов
/ 05 октября 2018

Мне нужно отправить одно и то же сообщение на три разных электронных письма.
Как я могу это сделать?
Что-то вроде использования для каждого?

Это работает, но если я простодобавить поле на мой взгляд, например:

<div class="form-group">
  <%= label_tag(:to, "Recipient's email address") %>
  <%= email_field_tag :to, "", class: "form-control" %>
</div> 

Я получаю ошибку:

400 неправильный запрос

из-за параметров.
Мой HTML-код:

<h1>Send a message with Mailgun</h1>
<% flash.each do |key, value| %>
<div class="alert alert-success"><%= value %></div>
<% end %>

<%= form_tag(:action => 'create')%>

<div class="form-group">
<%= label_tag(:to, "Recipient's email address") %>
<%= email_field_tag :to, "", class: "form-control" %>
</div>

<div class="form-group">
<%= label_tag(:body, "Message") %>
<%= text_area_tag :body, "", class: "form-control" %>
</div>

<%= submit_tag("Send", :class => "btn btn-primary") %>

И моя модель:

class HomeController < ApplicationController
def index
end

def create

# Get message value from form
@message = params

  # First, instantiate the Mailgun Client with your API key
  mg_client = Mailgun::Client.new ('7a9c4084f-b0aacd0-a2b65624')

  # Define your message parameters
  html_output = render_to_string template: "notifier/send_email"
  message_params = {:from    => 'postmaster@sandbox671e4d0f627c.mailgun.org',
                    :to      => @message[:to],
                    :subject => 'Mailgun message via API',
                    :text    => @message[:body],
                    :html    => html_output.to_str,
                    "o:tag"  => 'test'}

  # Send your message through the client
  mg_client.send_message ('sandboxe6fb741ddb25.mailgun.org'), message_params

  # Redirect on success
  redirect_to root_path, notice: 'Message was sent.'

   end
  end
...