Мне нужно отправить одно и то же сообщение на три разных электронных письма.
Как я могу это сделать?
Что-то вроде использования для каждого?
Это работает, но если я простодобавить поле на мой взгляд, например:
<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