как изменить учетные данные отправителя в соответствии с пользователем приложения в rails - PullRequest
0 голосов
/ 24 апреля 2018

Я хочу предоставить разные учетные данные электронной почты отправителя в зависимости от пользователя приложения в рельсах, которые будут получены из базы данных.

1 Ответ

0 голосов
/ 24 апреля 2018

Если вы используете ActionMailer, вы можете установить 'from':

fetch_sender = Object.select(:email, :name).find(id)
mail(from: "#{fetch_sender.name} <#{fetch_sender.email}>", to: 'Receiver <example@receiver.com>', subject: 'Something')

Пример для класса ActionMailer:

app / mailers /custom_mailer.rb

class CustomMailer < ApplicationMailer
  def custom(sender, receiver)
    mail(from: "#{sender.name} <#{sender.email}>", to: "#{receiver.name} <#{receiver.email}>", subject: 'Something')
  end
end

Для отправки

CustomMailer.custom(sender, receiver).deliver

Ps Если у вас есть sidekiq или что-то еще, вы можете использовать deliver_now или deliver_later

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...