отправить форму по электронной почте под уникальным пользователем электронной почты (с пересылкой) с помощью rails - PullRequest
0 голосов
/ 31 мая 2018

Как пользователь, я хотел бы отправить форму, которая отправит электронное письмо, содержащее предоставленную информацию в форме.

пример:

Представление пользователя

{ 
  user_id: "25"
  user_name: "johnsmith"
  info: "hello world"
  to: "email@domain.com"
}

цель - отправить сообщение в следующем формате:

from johnsmith <johnsmith@appdomain.com>
to: email@domain.com
content: "hello world"

Если один ответ сгенерированэлектронная почта aka johnsmith@appdomain.com, приложение должно иметь возможность пересылать электронную почту на пример электронной почты конкретного пользователя johnsmith@gmail.com

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 31 мая 2018

После сохранения пользователя вам нужно вызвать UserMailer, с которого вы будете отправлять данные по почте

UserMailer.send_data(user.id).deliver

user_mailer.rb

class UserMailer < ApplicationMailer

 def send_data(user_data)
  @user = User.find_by(id: user_data) 
  @user_name = @user.user_name
  @content = @user.content
  mail(:to => @user.email, :subject => "Successful Signup")
 end
end

Пожалуйста, помните, чтобы установитьконфигурации почтовой программы в соответствующей текущей среде (например: development.rb)

http://guides.rubyonrails.org/action_mailer_basics.html

Выше определенные переменные экземпляра (@user_name, @content) будут использоваться в html для отправки соответствующейданные.

...