diff --git a/app/mailers/domain_mailer.rb b/app/mailers/domain_mailer.rb
index 7fe92130b..3788dd510 100644
--- a/app/mailers/domain_mailer.rb
+++ b/app/mailers/domain_mailer.rb
@@ -176,6 +176,16 @@ class DomainMailer < ApplicationMailer
name: @domain.name)} [#{@domain.name}]")
end
+ def expiration_reminder(domain_id)
+ @domain = Domain.find_by(id: domain_id)
+ return unless @domain
+ return if whitelist_blocked?(@domain.registrant.email)
+ mail(to: format(@domain.registrant.email),
+ subject: "#{I18n.t(:expiration_remind_subject,
+ name: @domain.name)} [#{@domain.name}]")
+ end
+
+
def force_delete(domain_id, should_deliver)
@domain = Domain.find_by(id: domain_id)
return if delivery_off?(@domain, should_deliver)
diff --git a/app/models/domain.rb b/app/models/domain.rb
index ef714716b..780ff3b7a 100644
--- a/app/models/domain.rb
+++ b/app/models/domain.rb
@@ -263,6 +263,7 @@ class Domain < ActiveRecord::Base
domains.each do |domain|
next unless domain.expirable?
domain.set_graceful_expired
+ DomainMailer.expiration_reminder(domain.id).deliver
STDOUT << "#{Time.zone.now.utc} Domain.start_expire_period: ##{domain.id} (#{domain.name}) #{domain.changes}\n" unless Rails.env.test?
domain.save
end
diff --git a/app/views/mailers/domain_mailer/expiration_reminder.html.erb b/app/views/mailers/domain_mailer/expiration_reminder.html.erb
new file mode 100644
index 000000000..59f02c510
--- /dev/null
+++ b/app/views/mailers/domain_mailer/expiration_reminder.html.erb
@@ -0,0 +1,75 @@
+Domeen <%= @domain.name %> on aegunud
+Lugupeetud .ee domeeni kasutaja
+
+Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates <%= l(@domain.outzone_at, format: :short) %> internetis kättesaadav. Alates <%= l(@domain.delete_at, format: :short) %> on domeen <%= @domain.name %> avatud registreerimiseks kõigile huvilistele.
+
+Domeeni registreeringu pikendamiseks pöörduge palun oma registripidaja <%= @domain.registrar.name %> poole. Registripidajate kontaktid leiate aadressilt www.internet.ee/registripidajad.
+
+Domeeni <%= @domain.name %> kohta on registris järgmised andmed:
+
+Registreerija: <%= @domain.registrant_name %>
+Halduskontakt: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Tehniline kontakt: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Registripidaja: <%= @domain.registrar.name %>
+Nimeserverid: <%= @domain.nameservers.join(', ') %>
+Ülevaate kõikidest endaga seotud domeenidest saate registreerija portaalist. <%= ENV['registrant_url'] %>.
+
+Parimate soovidega
+
+Eesti Interneti Sihtasutus
+Paldiski mnt 80, 10617 Tallinn
+Registrikood: 90010019
+E-post: info@internet.ee
+Tel: +372 727 1000
+
+
+
+The <%= @domain.name %> domain has expired
+Dear user of .ee domain,
+
+The domain name <%= @domain.name %> has expired and will not be available on the Internet from <%= l(@domain.outzone_at, format: :short) %>. From <%= l(@domain.delete_at, format: :short) %>, the <%= @domain.name %> domain will be available for registration on a first come first served basis.
+
+To renew the domain registration, please contact your registrar <%= @domain.registrar.name %>. You can find the registrar's contacts at http://www.internet.ee/en/registripidajad/.
+
+The following data for the <%= @domain.name %> domain have been entered into the registry:
+
+Registrant: <%= @domain.registrant_name %>
+Administrative contact: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Technical contact: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Registrar: <%= @domain.registrar.name %>
+Name servers: <%= @domain.nameservers.join(', ') %>
+You can find an overview of all your domains at the registrant's portal. <%= ENV['registrant_url'] %>.
+
+Sincerely
+
+Estonian Internet Foundation
+Paldiski mnt 80, 10617 Tallinn
+Business Registry no: 90010019
+E-mail: info@internet.ee
+Phone: +372 727 1000
+
+
+
+Домен <%= @domain.name %> устарел
+Уважаемый пользователь домена .ee
+
+Доменное имя <%= @domain.name %> устарело и с <%= l(@domain.outzone_at, format: :short) %> недоступно в Интернете. С <%= l(@domain.delete_at, format: :short) %> домен <%= @domain.name %> доступен для регистрации всем желающим по принципу "first come, first served".
+
+Для продления регистрации домена просим обратиться к своему регистратору <%= @domain.registrar.name %>. Контактные данные регистраторов можно найти по адресу http://www.internet.ee/ru/p/.
+
+Относительно домена <%= @domain.name %> в реестр внесены следующие данные:
+
+Регистрант: <%= @domain.registrant_name %>
+Административный контакт: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Технический контакт: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Регистратор: <%= @domain.registrar.name %>
+Серверы доменных имен: <%= @domain.nameservers.join(', ') %>
+Обзор всех связанных с Вами доменов можете получить на портале регистранта. <%= ENV['registrant_url'] %>.
+
+С наилучшими пожеланиями
+
+Целевое учреждение Eesti Internet
+Paldiski mnt 80, 10617 Tallinn
+Регистрационный код: 90010019
+Э-почта: info@internet.ee
+Тел.: +372 727 1000
\ No newline at end of file
diff --git a/app/views/mailers/domain_mailer/expiration_reminder.text.erb b/app/views/mailers/domain_mailer/expiration_reminder.text.erb
new file mode 100644
index 000000000..988ae5e10
--- /dev/null
+++ b/app/views/mailers/domain_mailer/expiration_reminder.text.erb
@@ -0,0 +1,75 @@
+Domeen <%= @domain.name %> on aegunud
+Lugupeetud .ee domeeni kasutaja
+
+Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates <%= l(@domain.outzone_at, format: :short) %> internetis kättesaadav. Alates <%= l(@domain.delete_at, format: :short) %> on domeen <%= @domain.name %> avatud registreerimiseks kõigile huvilistele.
+
+Domeeni registreeringu pikendamiseks pöörduge palun oma registripidaja <%= @domain.registrar.name %> poole. Registripidajate kontaktid leiate aadressilt www.internet.ee/registripidajad.
+
+Domeeni <%= @domain.name %> kohta on registris järgmised andmed:
+
+Registreerija: <%= @domain.registrant_name %>
+Halduskontakt: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Tehniline kontakt: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Registripidaja: <%= @domain.registrar.name %>
+Nimeserverid: <%= @domain.nameservers.join(', ') %>
+Ülevaate kõikidest endaga seotud domeenidest saate registreerija portaalist. <%= ENV['registrant_url'] %>.
+
+Parimate soovidega
+
+Eesti Interneti Sihtasutus
+Paldiski mnt 80, 10617 Tallinn
+Registrikood: 90010019
+E-post: info@internet.ee
+Tel: +372 727 1000
+
+--------------------------------------
+
+The <%= @domain.name %> domain has expired
+Dear user of .ee domain,
+
+The domain name <%= @domain.name %> has expired and will not be available on the Internet from <%= l(@domain.outzone_at, format: :short) %>. From <%= l(@domain.delete_at, format: :short) %>, the <%= @domain.name %> domain will be available for registration on a first come first served basis.
+
+To renew the domain registration, please contact your registrar <%= @domain.registrar.name %>. You can find the registrar's contacts at http://www.internet.ee/en/registripidajad/.
+
+The following data for the <%= @domain.name %> domain have been entered into the registry:
+
+Registrant: <%= @domain.registrant_name %>
+Administrative contact: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Technical contact: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Registrar: <%= @domain.registrar.name %>
+Name servers: <%= @domain.nameservers.join(', ') %>
+You can find an overview of all your domains at the registrant's portal. <%= ENV['registrant_url'] %>.
+
+Sincerely
+
+Estonian Internet Foundation
+Paldiski mnt 80, 10617 Tallinn
+Business Registry no: 90010019
+E-mail: info@internet.ee
+Phone: +372 727 1000
+
+--------------------------------------
+
+Домен <%= @domain.name %> устарел
+Уважаемый пользователь домена .ee
+
+Доменное имя <%= @domain.name %> устарело и с <%= l(@domain.outzone_at, format: :short) %> недоступно в Интернете. С <%= l(@domain.delete_at, format: :short) %> домен <%= @domain.name %> доступен для регистрации всем желающим по принципу "first come, first served".
+
+Для продления регистрации домена просим обратиться к своему регистратору <%= @domain.registrar.name %>. Контактные данные регистраторов можно найти по адресу http://www.internet.ee/ru/p/.
+
+Относительно домена <%= @domain.name %> в реестр внесены следующие данные:
+
+Регистрант: <%= @domain.registrant_name %>
+Административный контакт: <%= @domain.admin_contacts.map(&:name).join ', ' %>
+Технический контакт: <%= @domain.tech_contacts.map(&:name).join ', ' %>
+Регистратор: <%= @domain.registrar.name %>
+Серверы доменных имен: <%= @domain.nameservers.join(', ') %>
+Обзор всех связанных с Вами доменов можете получить на портале регистранта. <%= ENV['registrant_url'] %>.
+
+С наилучшими пожеланиями
+
+Целевое учреждение Eesti Internet
+Paldiski mnt 80, 10617 Tallinn
+Регистрационный код: 90010019
+Э-почта: info@internet.ee
+Тел.: +372 727 1000
\ No newline at end of file
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 07f4ebc0a..16e643b16 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -925,3 +925,4 @@ en:
list_format_is_in_yaml: 'List format is in YAML'
if_auth_info_is_left_empty_it_will_be_auto_generated: 'If auth info is left empty, it will be auto generated.'
each_domain_name_must_end_with_colon_sign: 'Each domain name must end with colon (:) sign.'
+ expiration_remind_subject: 'The %{name} domain has expired'