Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Customize devise confirmation email

Welcome [email protected]! You can confirm your account email through the link below: enter code hereConfirm my account

I want to edit this message to become like this

My project_name Hello xxxxx click here to confirm you email

like image 750
Mahmoud Abdelaziz Avatar asked Sep 10 '12 11:09

Mahmoud Abdelaziz


3 Answers

Simply generate the devise views

rails g devise:views

then you get access to the default mailing configurations in

your_app/app/views/devise/mailer

  • confirmation_instructions.html.erb
  • reset_password_instructions.html.haml
  • unlock_instructions.html.haml
like image 54
bulleric Avatar answered Sep 27 '22 21:09

bulleric


Check the devise.en.yml to find the devise translations. You can pass the project_name to the translation; for example:

t('welcome', :project_name => project.name)

And in the yml file:

welcome_message: 'My %{project_name} Hello xxxxx click here to confirm you email'

like image 31
mohamagdy Avatar answered Sep 27 '22 21:09

mohamagdy


I believe you wanted to customize confirmation_instructions.html.erb file from app\view\resource\mailer when usually resource is users or admin

First of all, check if you set config.scoped_views = true in config/initializers/devise.rb Thanks to this, setup devise is looking for templates in your resource's view folder instead of default one in app\views\devise\mailer

Using login, username etc. is possible in following way <%= @resource.login %>

After all, make sure to restart server. For reference, check similar issue Ruby/Rails: How do you customize the mailer templates of Devise?

like image 45
w1t3k Avatar answered Sep 27 '22 20:09

w1t3k