diff --git a/app/mailers/domain_mailer.rb b/app/mailers/domain_mailer.rb
index 7fe92130b..979da1d52 100644
--- a/app/mailers/domain_mailer.rb
+++ b/app/mailers/domain_mailer.rb
@@ -176,6 +176,18 @@ class DomainMailer < ApplicationMailer
name: @domain.name)} [#{@domain.name}]")
end
+ def expiration_reminder(domain_id, should_deliver)
+ @domain = Domain.find_by(id: domain_id)
+ return unless @domain
+ return if delivery_off?(@domain, should_deliver)
+
+ 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 64b7ff5a6..9664e4f26 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_emails).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..61ecccd90
--- /dev/null
+++ b/app/views/mailers/domain_mailer/expiration_reminder.html.erb
@@ -0,0 +1,72 @@
+Domeen <%= @domain.name %> on aegunud
+Lugupeetud .ee domeeni kasutaja
+
+Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates [% outzonedate %] internetis kättesaadav. Alates [% deletedate %] on domeen <%= @domain.name %> avatud registreerimiseks kõigile huvilistele.
+
+Domeeni registreeringu pikendamiseks pöörduge palun oma registripidaja [% registrar %] poole. Registripidajate kontaktid leiate aadressilt www.internet.ee/registripidajad.
+
+Domeeni <%= @domain.name %> kohta on registris järgmised andmed:
+
+Registreerija: [% registrant %]
+[% haldus_est_html %] Tehniline kontakt: [% %]
+Registripidaja: [% registrar %]
+Nimeserverid: [% %]
+Ülevaate kõikidest endaga seotud domeenidest saate registreerija portaalist. http://eedirekt.internet.ee/registrant.
+
+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 [% outzonedate %]. From [% deletedate %], 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 [% registrar %]. 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: [% registrant %]
+[% haldus_eng_html %] Technical contact: [% %]
+Registrar: [% registrar %]
+Name servers: [% %]
+You can find an overview of all your domains at the registrant's portal. http://eedirekt.internet.ee/registrant.
+
+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 %> устарело и с [% outzonedate %] недоступно в Интернете. С [% deletedate %] домен <%= @domain.name %> доступен для регистрации всем желающим по принципу "first come, first served".
+
+Для продления регистрации домена просим обратиться к своему регистратору [% registrar %]. Контактные данные регистраторов можно найти по адресу http://www.internet.ee/ru/p/.
+
+Относительно домена <%= @domain.name %> в реестр внесены следующие данные:
+
+Регистрант: [% registrant %]
+[% haldus_rus_html %] Технический контакт: [% %]
+Регистратор: [% registrar %]
+Серверы доменных имен: [% %]
+Обзор всех связанных с Вами доменов можете получить на портале регистранта. http://eedirekt.internet.ee/registrant.
+
+С наилучшими пожеланиями
+
+Целевое учреждение 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..258dff655
--- /dev/null
+++ b/app/views/mailers/domain_mailer/expiration_reminder.text.erb
@@ -0,0 +1,72 @@
+Domeen <%= @domain.name %> on aegunud
+Lugupeetud .ee domeeni kasutaja
+
+Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates <%= @domain.outzone_at %> internetis kättesaadav. Alates <%= @domain.delete_at %> on domeen <%= @domain.name %> avatud registreerimiseks kõigile huvilistele.
+
+Domeeni registreeringu pikendamiseks pöörduge palun oma registripidaja <%= @domain.registrar %> poole. Registripidajate kontaktid leiate aadressilt www.internet.ee/registripidajad.
+
+Domeeni <%= @domain.name %> kohta on registris järgmised andmed:
+
+Registreerija: <%= @domain.registrant %>
+[% haldus_est_html %] Tehniline kontakt: <%= @domain.tech_domain_contacts %>
+Registripidaja: <%= @domain.registrar %>
+Nimeserverid: <%= @domain.nameservers %>
+Ülevaate kõikidest endaga seotud domeenidest saate registreerija portaalist. http://eedirekt.internet.ee/registrant.
+
+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 <%= @domain.outzone_at %>. From <%= @domain.delete_at %>, 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 %>. 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 %>
+[% haldus_eng_html %] Technical contact: <%= @domain.tech_domain_contacts %>
+Registrar: <%= @domain.registrar %>
+Name servers: <%= @domain.nameservers %>
+You can find an overview of all your domains at the registrant's portal. http://eedirekt.internet.ee/registrant.
+
+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 %> устарело и с <%= @domain.outzone_at %> недоступно в Интернете. С <%= @domain.delete_at %> домен <%= @domain.name %> доступен для регистрации всем желающим по принципу "first come, first served".
+
+Для продления регистрации домена просим обратиться к своему регистратору <%= @domain.registrar %>. Контактные данные регистраторов можно найти по адресу http://www.internet.ee/ru/p/.
+
+Относительно домена <%= @domain.name %> в реестр внесены следующие данные:
+
+Регистрант: <%= @domain.registrant %>
+[% haldus_rus_html %] Технический контакт: <%= @domain.tech_domain_contacts %>
+Регистратор: <%= @domain.registrar %>
+Серверы доменных имен: <%= @domain.nameservers %>
+Обзор всех связанных с Вами доменов можете получить на портале регистранта. http://eedirekt.internet.ee/registrant.
+
+С наилучшими пожеланиями
+
+Целевое учреждение 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'