2014-12-17 6 views
0

Когда подключен User и создает новый Vacation, необходимо отправить электронное письмо на выбранный валидатор Vacation. Вот мой текущий ActionMailer:Changer Адрес отправителя-отправителя

class UserNotifier < ActionMailer::Base 
    default from: "[email protected]" 

    def send_validation_vacation_email(user, receiver, vacation) 
    @user = user 
    @receiver = receiver 
    @vacation = vacation 
    mail(:to => receiver.email, :subject => 'Blabla') 
    end 
end 

Как вы можете видеть, я могу получить все данные мне нужно. Однако я не знаю, как настроить ActionMailer так, чтобы адрес отправителя мог быть изменен.

Нужно ли подключить ActionMailer к модели User?

+3

смотреть на HTTP://stackoverflow.com/a/957473/1380867 и просто добавьте ': from => 'sender @ email.com'' на почту – MZaragoza

ответ

1

Вы можете использовать его в определенном методе/почтовой программе, где вы хотите изменить адрес отправителя (не хотите использовать отправителя по умолчанию).
Попробуйте это:

почты (: к => receiver.email,: предмет => 'Blabla': от => user.email)

+0

Спасибо, но письмо, похоже, не отправлено. Я попытался отправить письмо себе и ничего не получил. Нужно ли настраивать некоторые параметры в конфигурации ActionMailer? –

+0

вам нужно сделать несколько настроек в соответствующих файлах env. посмотрите здесь http://www.xyzpub.com/ru/ruby-on-rails/3.2/konfiguration_email_server.html –

+0

Спасибо. Какое имя пользователя и пароль? Те из Пользователя или сервера? Извините, я мало знаю о сетевой стороне. –