Ruby on Rails - Devise отправляет пользователю по электронной почте приветственное сообщение с учетными данными для входа - PullRequest
0 голосов
/ 15 ноября 2018

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

Можете ли вы помочь мне в настройках SMTP?

Спасибо!

1 Ответ

0 голосов
/ 15 ноября 2018

Мне однажды понадобилась эта функция, и она заработала, создав метод в моей почтовой программе

def welcome_email(user,password)
        @user = user
        @password = password
        mail(to: @user.email, subject: 'Welcome Email')
    end

По моему welcome_email.html.erb:

<p>Dear <%= @user.name %>,</p>
<p>  Welcome to this site. Your account has successfully been created. </p>
<p> Please Login to your account</a> using these credentials: </p>
<ul>
  <li>Username: <%= @user.email %></li>
  <li>Password: <%= @password %></li>
</ul>

И вызовите этот метод из вашего устройства users / registration_controller в действии создания после создания пользователя.

MyMailer.welcome_email(resource,params[:user][:password]).deliver_later

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

Настройки SMTP см. this

.
...