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'