mirror of
https://github.com/internetee/registry.git
synced 2025-06-08 13:44:47 +02:00
Add new mailer template for expired soft delete domains
This commit is contained in:
parent
b35eb160a6
commit
c3f63ed43a
6 changed files with 146 additions and 12 deletions
|
@ -4,6 +4,10 @@ class DomainExpireEmailJob < Que::Job
|
||||||
|
|
||||||
return if domain.registered?
|
return if domain.registered?
|
||||||
|
|
||||||
|
if domain.force_delete_scheduled?
|
||||||
|
DomainExpireMailer.expired_soft(domain: domain, registrar: domain.registrar).deliver_now
|
||||||
|
else
|
||||||
DomainExpireMailer.expired(domain: domain, registrar: domain.registrar).deliver_now
|
DomainExpireMailer.expired(domain: domain, registrar: domain.registrar).deliver_now
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,19 +1,38 @@
|
||||||
class DomainExpireMailer < ApplicationMailer
|
class DomainExpireMailer < ApplicationMailer
|
||||||
|
attr_accessor :domain, :registrar
|
||||||
|
|
||||||
def expired(domain:, registrar:)
|
def expired(domain:, registrar:)
|
||||||
@domain = domain_presenter(domain: domain)
|
process_mail(domain: domain, registrar: registrar, method_name: __method__.to_s)
|
||||||
@registrar = registrar_presenter(registrar: registrar)
|
end
|
||||||
|
|
||||||
recipient = filter_invalid_emails(emails: domain.primary_contact_emails, domain: domain)
|
def expired_soft(domain:, registrar:)
|
||||||
subject = default_i18n_subject(domain_name: domain.name)
|
process_mail(domain: domain, registrar: registrar, method_name: __method__.to_s)
|
||||||
|
|
||||||
logger.info("Send DomainExpireMailer#expired email for domain #{domain.name} (##{domain.id})" \
|
|
||||||
" to #{recipient.join(', ')}")
|
|
||||||
|
|
||||||
mail(to: recipient, subject: subject)
|
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def process_mail(domain:, registrar:, method_name:)
|
||||||
|
init(domain, registrar)
|
||||||
|
|
||||||
|
logger.info("Send DomainExpireMailer##{method_name} email for #{domain.name} (##{domain.id})" \
|
||||||
|
" to #{recipient(domain).join(', ')}")
|
||||||
|
|
||||||
|
mail(to: recipient(domain), subject: subject)
|
||||||
|
end
|
||||||
|
|
||||||
|
def init(domain, registrar)
|
||||||
|
@domain = domain_presenter(domain: domain)
|
||||||
|
@registrar = registrar_presenter(registrar: registrar)
|
||||||
|
end
|
||||||
|
|
||||||
|
def recipient(domain)
|
||||||
|
filter_invalid_emails(emails: domain.primary_contact_emails, domain: @domain)
|
||||||
|
end
|
||||||
|
|
||||||
|
def subject
|
||||||
|
default_i18n_subject(domain_name: @domain.name)
|
||||||
|
end
|
||||||
|
|
||||||
def domain_presenter(domain:)
|
def domain_presenter(domain:)
|
||||||
DomainPresenter.new(domain: domain, view: view_context)
|
DomainPresenter.new(domain: domain, view: view_context)
|
||||||
end
|
end
|
||||||
|
|
48
app/views/mailers/domain_expire_mailer/expired_soft.html.erb
Normal file
48
app/views/mailers/domain_expire_mailer/expired_soft.html.erb
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
<p>Domeen <%= @domain.name %> on aegunud ning suunatud kustutusmenetlusse kuna oleme tuvastanud domeeniga seotud kontaktides olulisi puudusi.</p>
|
||||||
|
|
||||||
|
<p>Lugupeetud .ee domeeni registreerija/halduskontakt</p>
|
||||||
|
|
||||||
|
<p>Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates <%= @domain.on_hold_date %> internetis kättesaadav. Domeeniga on seotud puudulike kontakti objekte, milles tulenevalt on Eesti Interneti SA blokeerinud domeeni pikendamise ja registripidaja vahetuse, kuniks kontaktandmed korrastatakse. Andmete korrastamiseks ja registreeringu pikendamiseks pöörduge palun oma registripidaja poole.</p>
|
||||||
|
|
||||||
|
<p><%= @domain.name %> pikendamata jätmisel domeen kustub ja läheb <%= @domain.delete_date %> oksjonile .ee oksjonikeskkonda. Domeenioksjonite kohta loe lähemalt <a href="https://www.internet.ee/domeenioksjonid">siit</a>.</p>
|
||||||
|
|
||||||
|
<p>Domeeni <%= @domain.name %> registripidaja:</p>
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.et.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
<p>Ülevaate kõikidest endaga seotud domeenidest saate <a href="https://registrant.internet.ee/registrant/">registreerija portaalist</a>.</p>
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.et.html' %>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<p>Domain <%= @domain.name %> has expired</p>
|
||||||
|
|
||||||
|
<p>Dear registrant/administrative contact of .ee domain,</p>
|
||||||
|
|
||||||
|
<p>The domain name <%= @domain.name %> has expired and since <%= @domain.on_hold_date %> is no longer available on the Internet. Domain registration has invalid contact data. Renewal and registrar transfer is therefore prohibited until contact data has been fixed. To correct the data and renew your domain registration, please contact your registrar.</p>
|
||||||
|
|
||||||
|
<p>If you do not renew the <%= @domain.name %> domain registration, it is deleted and put on auction to .ee domain auction environment at <%= @domain.delete_date %>. Read more about .ee domain auctions <a href="https://www.internet.ee/domains/auction-environment-user-agreement#3-terms-and-conditions-for-participation-in-the-auction-of-the-auction-environment">here</a>.</p>
|
||||||
|
|
||||||
|
<p>Registrar of the <%= @domain.name %>:</p>
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.en.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
<p>You can find an overview of all your domains at the <a href="https://registrant.internet.ee/registrant/">registrant's portal</a>.</p>
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.en.html' %>
|
||||||
|
|
||||||
|
<hr>
|
||||||
|
|
||||||
|
<p>Срок действия домена <%= @domain.name %> истек</p>
|
||||||
|
|
||||||
|
<p>Уважаемый регистрант/административный контакт домена .ee</p>
|
||||||
|
|
||||||
|
<p>Срок действия доменного имени <%= @domain.name %> истек, и с <%= @domain.on_hold_date %> оно больше не доступно в интернете. У домена указаны неверные контактные данные. Обновление и перенос к другому регистратору заблокированы до исправления контактных данных. Для исправления контактных данных и обновления регистрации вашего домена, пожалуйста, обратитесь в вашему регистратору.</p>
|
||||||
|
|
||||||
|
<p>Если доменное имя не продлено, домен <%= @domain.name %> будет удален и <%= @domain.delete_date %> идет на аукцион в .ee среду аукциона. О проведении доменных аукционов читайте <a href="https://www.internet.ee/domeny/dogovor-pol-zovatelya-aukcionnoj-sredy#3-usloviya-uchastiya-v-aukcione">здесь</a>.</p>
|
||||||
|
|
||||||
|
<p>Pегистратор домена <%= @domain.name %>:</p>
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.ru.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
<p>Обзор всех связанных с вами доменов можете получить на <a href="https://registrant.internet.ee/registrant/">портале регистратора.</a></p>
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.ru.html' %>
|
48
app/views/mailers/domain_expire_mailer/expired_soft.text.erb
Normal file
48
app/views/mailers/domain_expire_mailer/expired_soft.text.erb
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
Domeen <%= @domain.name %> on aegunud ning suunatud kustutusmenetlusse kuna oleme tuvastanud domeeniga seotud kontaktides olulisi puudusi.
|
||||||
|
|
||||||
|
Lugupeetud .ee domeeni registreerija/halduskontakt
|
||||||
|
|
||||||
|
Domeeninimi <%= @domain.name %> on aegunud ja ei ole alates <%= @domain.on_hold_date %> internetis kättesaadav. Domeeniga on seotud puudulike kontakti objekte, milles tulenevalt on Eesti Interneti SA blokeerinud domeeni pikendamise ja registripidaja vahetuse, kuniks kontaktandmed korrastatakse. Andmete korrastamiseks ja registreeringu pikendamiseks pöörduge palun oma registripidaja poole.
|
||||||
|
|
||||||
|
<%= @domain.name %> pikendamata jätmisel domeen kustub ja läheb <%= @domain.delete_date %> oksjonile .ee oksjonikeskkonda. Domeenioksjonite kohta loe lähemalt siit https://www.internet.ee/domeenioksjonid.
|
||||||
|
|
||||||
|
Domeeni <%= @domain.name %> registripidaja:
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.et.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
Ülevaate kõikidest endaga seotud domeenidest saate registreerija portaalist https://registrant.internet.ee/registrant/.
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.et.html' %>
|
||||||
|
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
Domain <%= @domain.name %> has expired
|
||||||
|
|
||||||
|
Dear registrant/administrative contact of .ee domain,
|
||||||
|
|
||||||
|
The domain name <%= @domain.name %> has expired and since <%= @domain.on_hold_date %> is no longer available on the Internet. Domain registration has invalid contact data. Renewal and registrar transfer is therefore prohibited until contact data has been fixed. To correct the data and renew your domain registration, please contact your registrar.
|
||||||
|
|
||||||
|
If you do not renew the <%= @domain.name %> domain registration, it is deleted and put on auction to .ee domain auction environment at <%= @domain.delete_date %>. Read more about .ee domain auctions here https://www.internet.ee/domains/auction-environment-user-agreement#3-terms-and-conditions-for-participation-in-the-auction-of-the-auction-environment.
|
||||||
|
|
||||||
|
Registrar of the <%= @domain.name %>:
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.en.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
You can find an overview of all your domains at the registrant's portal https://registrant.internet.ee/registrant/.
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.en.html' %>
|
||||||
|
|
||||||
|
--------------------------------------
|
||||||
|
|
||||||
|
Срок действия домена <%= @domain.name %> истек
|
||||||
|
|
||||||
|
Уважаемый регистрант/административный контакт домена .ee
|
||||||
|
|
||||||
|
Срок действия доменного имени <%= @domain.name %> истек, и с <%= @domain.on_hold_date %> оно больше не доступно в интернете. У домена указаны неверные контактные данные. Обновление и перенос к другому регистратору заблокированы до исправления контактных данных. Для исправления контактных данных и обновления регистрации вашего домена, пожалуйста, обратитесь в вашему регистратору.
|
||||||
|
|
||||||
|
Если доменное имя не продлено, домен <%= @domain.name %> будет удален и <%= @domain.delete_date %> идет на аукцион в .ee среду аукциона. О проведении доменных аукционов читайте здесь https://www.internet.ee/domeny/dogovor-pol-zovatelya-aukcionnoj-sredy#3-usloviya-uchastiya-v-aukcione.
|
||||||
|
|
||||||
|
Pегистратор домена <%= @domain.name %>:
|
||||||
|
<%= render 'mailers/shared/registrar/registrar.ru.html', registrar: @registrar %>
|
||||||
|
|
||||||
|
Обзор всех связанных с вами доменов можете получить на портале регистратора https://registrant.internet.ee/registrant/.
|
||||||
|
|
||||||
|
<%= render 'mailers/shared/signatures/signature.ru.html' %>
|
|
@ -11,4 +11,13 @@ class DomainExpireMailerTest < ActionMailer::TestCase
|
||||||
assert_equal 'Domeen shop.test on aegunud / Domain shop.test has expired' \
|
assert_equal 'Domeen shop.test on aegunud / Domain shop.test has expired' \
|
||||||
' / Срок действия домена shop.test истек', email.subject
|
' / Срок действия домена shop.test истек', email.subject
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def test_delivers_domain_expiration_soft_email
|
||||||
|
domain = domains(:shop)
|
||||||
|
assert_equal 'shop.test', domain.name
|
||||||
|
|
||||||
|
DomainExpireMailer.expired_soft(domain: domain, registrar: domain.registrar).deliver_now
|
||||||
|
|
||||||
|
assert_emails 1
|
||||||
|
end
|
||||||
end
|
end
|
|
@ -4,4 +4,10 @@ class DomainExpireMailerPreview < ActionMailer::Preview
|
||||||
DomainExpireMailer.expired(domain: domain,
|
DomainExpireMailer.expired(domain: domain,
|
||||||
registrar: domain.registrar)
|
registrar: domain.registrar)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def expired_soft
|
||||||
|
domain = Domain.first
|
||||||
|
DomainExpireMailer.expired_soft(domain: domain,
|
||||||
|
registrar: domain.registrar)
|
||||||
|
end
|
||||||
end
|
end
|
Loading…
Add table
Add a link
Reference in a new issue