Skip to content

Commit 66d771e

Browse files
committed
fix email templates
1 parent f130ea5 commit 66d771e

22 files changed

Lines changed: 66 additions & 41 deletions

‎app/mailers/application_mailer.rb‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22

33
class ApplicationMailer < ActionMailer::Base
44
default from: -> { ENV.fetch('SMTP_FROM', 'noreply@it52.tech') }
5+
default reply_to: -> { ENV['SMTP_REPLY_TO'].presence }
56
layout 'mailer'
67
end

‎app/mailers/devise_mailer.rb‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# frozen_string_literal: true
2+
3+
# Единый layout и отправитель для писем Devise (подтверждение, сброс пароля и т.д.)
4+
class DeviseMailer < Devise::Mailer
5+
layout 'mailer'
6+
default from: -> { ENV.fetch('SMTP_FROM', 'noreply@it52.tech') }
7+
default reply_to: -> { ENV['SMTP_REPLY_TO'].presence }
8+
end

‎app/mailers/event_created_for_moderation_mailer.rb‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ class EventCreatedForModerationMailer < ApplicationMailer
44
def new_event_created(admin, event)
55
@admin = admin
66
@event = event
7+
headers['Auto-Submitted'] = 'auto-generated'
78
mail(
89
to: admin.email,
910
subject: I18n.t('mailers.event_created_for_moderation.subject', title: event.title)

‎app/mailers/event_published_mailer.rb‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ class EventPublishedMailer < ApplicationMailer
44
def published_event_email(user, event)
55
@user = user
66
@event = event
7+
headers['List-Unsubscribe'] = "<#{unsubscribe_url(user.signed_id(purpose: :unsubscribe))}>"
78
mail(
89
to: user.email,
910
subject: I18n.t('devise.mailer.event_published.subject', title: event.title)

‎app/mailers/event_reminder_mailer.rb‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ class EventReminderMailer < ApplicationMailer
44
def reminder_email(user, event)
55
@user = user
66
@event = event
7+
headers['List-Unsubscribe'] = "<#{unsubscribe_url(user.signed_id(purpose: :unsubscribe))}>"
78
mail(
89
to: user.email,
910
subject: I18n.t('devise.mailer.reminder.subject', title: event.title)
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
h4 Добро пожаловать!
22
p
3-
= "Вы собираетесь зарегистрироваться (или изменить email) на сайте #{ENV.fetch('mailing_host') {'mailing_host'}} с адресом"
3+
= "Вы собираетесь зарегистрироваться (или изменить email) на сайте #{ENV.fetch('mailing_host') { 'it52.info' }} с адресом"
44
strong< = @resource.email
55
p Пожалуйста, подтвердите свой email, кликнув на ссылку ниже.
66
p == link_to 'Да, это моя почта', confirmation_url(@resource, confirmation_token: @token)
77
p Если вы не регистрировались на указанном сайте, просто проигнорируйте это сообщение.
8-
9-
== "--"
10-
br/
11-
== t('devise.emails.signature')
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
= "Добро пожаловать!\n\n"
2+
= "Вы собираетесь зарегистрироваться (или изменить email) на сайте #{ENV.fetch('mailing_host') { 'it52.info' }} с адресом #{@resource.email}.\n\n"
3+
= "Пожалуйста, подтвердите свой email, перейдя по ссылке:\n#{confirmation_url(@resource, confirmation_token: @token)}\n\n"
4+
= "Если вы не регистрировались на указанном сайте, просто проигнорируйте это сообщение.\n"
Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
p
22
- if @resource.to_s.present?
3-
= t('devise.emails.reset_password.greetings.named', name: @resource.to_s||@resource.email)
3+
= t('devise.emails.reset_password.greetings.named', name: @resource.to_s || @resource.email)
44
- else
55
= t('devise.emails.reset_password.greetings.anon')
66

77
p == t('devise.emails.reset_password.body')[0]
88
p = link_to t('devise.emails.reset_password.reset_link'), edit_password_url(@resource, reset_password_token: @token)
99
p = t('devise.emails.reset_password.body')[1]
10-
11-
'--
12-
br
13-
== t('devise.emails.signature')
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
- greeting = @resource.to_s.present? ? t('devise.emails.reset_password.greetings.named', name: @resource.to_s || @resource.email) : t('devise.emails.reset_password.greetings.anon')
2+
- body_plain = t('devise.emails.reset_password.body')[0].to_s.gsub(%r{<br\s*/?>}i, "\n").gsub(/<[^>]+>/, '')
3+
= "#{greeting}\n\n"
4+
= "#{body_plain}\n\n"
5+
= "#{t('devise.emails.reset_password.reset_link')}: #{edit_password_url(@resource, reset_password_token: @token)}\n\n"
6+
= "#{t('devise.emails.reset_password.body')[1]}\n"
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
p = "Привет, #{@resource.email}!"
2-
p Ваш аккаунт был заблокирован из-за нескольких попыток неправильного вводе пароля.
1+
p = "Здравствуйте, #{@resource.email}!"
2+
3+
p Ваш аккаунт был заблокирован из-за нескольких попыток неправильного ввода пароля.
4+
35
p Пройдите по ссылке ниже, чтобы снять блокировку:
6+
47
p = link_to 'Разблокировать мой аккаунт', unlock_url(@resource, unlock_token: @token)

0 commit comments

Comments
 (0)