Ich habe versucht, eine japanische Version der Automatik-Mail von Rails / devise zu erstellen

Einführung

Die Suchmethode ist möglicherweise falsch, aber ich konnte den festen Ausdruck der japanischen Übersetzung der automatisch gesendeten E-Mails von devise nicht finden. Also werde ich einen Artikel über die festen Sätze schreiben, die in meinem Portfolio verwendet werden. Ich hoffe, Sie finden es hilfreich.

Annahme

--Verwenden Sie Umgebungsvariablen (Gem of Dotenv-Rails) für die URL und die E-Mail-Adresse der Anfrage, die in der Signatur beschrieben werden sollen.

https://qiita.com/tiktak/items/a70ef7940fa4710f37cb

Versionsinformation

Übersetzung

Die folgenden 5 Dateien sind voreingestellt.

Diese Übersetzung wird unten gezeigt.

E-Mail zur Bestätigung der Registrierung der Mitgliedschaft

erb:app/views/devise/mailer/confirmation_instructions.html.erb



<p>* Diese E-Mail ist eine automatisch gesendete E-Mail.</p>

<p><%= @email %>Herr</p>

<p>「<%= ENV['APP_NAME'] %>Dies ist das Sekretariat.</p>
<p>Diesmal"<%= ENV['APP_NAME'] %>Danke für die Registrierung.</p>

<p>Bitte überprüfen Sie Ihre Konto-E-Mail über den unten stehenden Link.</p>

<p><%= link_to 'Klicken Sie hier, um die E-Mails Ihres Kontos zu überprüfen', confirmation_url(@resource, confirmation_token: @token) %></p>


<p>* Diese E-Mail wird nicht zugestellt, auch wenn Sie antworten. Für Anfragen starten Sie bitte die Anwendung und klicken Sie auf "Anfragen".</p>

<p>
Diejenigen, die diese E-Mail erhalten haben, obwohl sie sich nicht erinnern<br>
Wir entschuldigen uns für die Unannehmlichkeiten. Wir entschuldigen uns für die Unannehmlichkeiten, kontaktieren Sie uns jedoch bitte unter der unten angegebenen E-Mail-Adresse.<br>
</p>
<p><%= ENV['MAIL_BCC'] %></p>

<p>――――――――――――――――――――――――――――――</p>
<%= ENV['APP_NAME'] %><br>
URL : <%= ENV['WEB_PROTOCOL'] %>://<%= ENV['WEB_HOST'] %><br>
Mail : <%= ENV['MAIL_BCC'] %><br>
<p>――――――――――――――――――――――――――――――</p>



Ändern Sie die Benachrichtigungs-E-Mail in die ursprüngliche E-Mail-Adresse

erb:app/views/devise/mailer/email_changed.html.erb



<p>* Diese E-Mail ist eine automatisch gesendete E-Mail.</p>

<p><%= @email %>Herr</p>

<p>「<%= ENV['APP_NAME'] %>Dies ist das Sekretariat.</p>

<% if @resource.try(:unconfirmed_email?) %>
  <p>Die registrierte E-Mail-Adresse lautet<%= @resource.unconfirmed_email %>Wir werden Sie darüber informieren, dass es geändert wurde.</p>
<% else %>
  <p>Die registrierte E-Mail-Adresse lautet<%= @resource.email %>Wir werden Sie darüber informieren, dass es geändert wurde.</p>
<% end %>

<p>
Diejenigen, die diese E-Mail erhalten haben, obwohl sie sich nicht erinnern<br>
Wir entschuldigen uns für die Unannehmlichkeiten. Wir entschuldigen uns für die Unannehmlichkeiten, kontaktieren Sie uns jedoch bitte unter der unten angegebenen E-Mail-Adresse.<br>
</p>
<p><%= ENV['MAIL_BCC'] %></p>

<p>――――――――――――――――――――――――――――――</p>
<%= ENV['APP_NAME'] %><br>
URL : <%= ENV['WEB_PROTOCOL'] %>://<%= ENV['WEB_HOST'] %><br>
Mail : <%= ENV['MAIL_BCC'] %><br>
<p>――――――――――――――――――――――――――――――</p>


E-Mail zum Abschluss der Kennwortänderung

erb:app/views/devise/mailer/password_change.html.erb


<p>* Diese E-Mail ist eine automatisch gesendete E-Mail.</p>

<p><%= @resource.email %>Herr</p>

<p>「<%= ENV['APP_NAME'] %>Dies ist das Sekretariat.</p>

<p>Wir werden Sie darüber informieren, dass Ihr Passwort geändert wurde.</p>
<p>Wir freuen uns darauf, in Zukunft mit Ihnen zusammenzuarbeiten.</p>

<p>
Diejenigen, die diese E-Mail erhalten haben, obwohl sie sich nicht erinnern<br>
Wir entschuldigen uns für die Unannehmlichkeiten. Wir entschuldigen uns für die Unannehmlichkeiten, kontaktieren Sie uns jedoch bitte unter der unten angegebenen E-Mail-Adresse.<br>
</p>
<p><%= ENV['MAIL_BCC'] %></p>

<p>――――――――――――――――――――――――――――――</p>
<%= ENV['APP_NAME'] %><br>
URL : <%= ENV['WEB_PROTOCOL'] %>://<%= ENV['WEB_HOST'] %><br>
Mail : <%= ENV['MAIL_BCC'] %><br>
<p>――――――――――――――――――――――――――――――</p>



Bestätigungs-E-Mail zur Kennwortänderung

erb:app/views/devise/mailer/reset_password_instructions.html.erb


<p>* Diese E-Mail ist eine automatisch gesendete E-Mail.</p>

<p><%= @resource.email %>Herr</p>

<p>「<%= ENV['APP_NAME'] %>Dies ist das Sekretariat.</p>

<p>Wir werden Sie darüber informieren, dass Ihr Passwort geändert wurde.</p>
<p>Wir freuen uns darauf, in Zukunft mit Ihnen zusammenzuarbeiten.</p>

<p>
Diejenigen, die diese E-Mail erhalten haben, obwohl sie sich nicht erinnern<br>
Wir entschuldigen uns für die Unannehmlichkeiten. Wir entschuldigen uns für die Unannehmlichkeiten, kontaktieren Sie uns jedoch bitte unter der unten angegebenen E-Mail-Adresse.<br>
</p>
<p><%= ENV['MAIL_BCC'] %></p>

<p>――――――――――――――――――――――――――――――</p>
<%= ENV['APP_NAME'] %><br>
URL : <%= ENV['WEB_PROTOCOL'] %>://<%= ENV['WEB_HOST'] %><br>
Mail : <%= ENV['MAIL_BCC'] %><br>
<p>――――――――――――――――――――――――――――――</p>


Benachrichtigungs-E-Mail zur Kontosperrung

erb:app/views/devise/mailer/unlock_instructions.html.erb



<p>* Diese E-Mail ist eine automatisch gesendete E-Mail.</p>

<p><%= @resource.email %>Herr</p>

<p>「<%= ENV['APP_NAME'] %>Dies ist das Sekretariat.</p>

<p>Die Anzahl der fehlgeschlagenen Anmeldungen hat das Limit erreicht und Ihr Konto wurde gesperrt.</p>

<p>Klicken Sie auf den Link unten, um Ihr Konto zu entsperren.</p>

<p><%= link_to 'Schalte dein Konto frei', unlock_url(@resource, unlock_token: @token) %></p>

<p>
Diejenigen, die diese E-Mail erhalten haben, obwohl sie sich nicht erinnern<br>
Wir entschuldigen uns für die Unannehmlichkeiten. Wir entschuldigen uns für die Unannehmlichkeiten, kontaktieren Sie uns jedoch bitte unter der unten angegebenen E-Mail-Adresse.<br>
</p>
<p><%= ENV['MAIL_BCC'] %></p>

<p>――――――――――――――――――――――――――――――</p>
<%= ENV['APP_NAME'] %><br>
URL : <%= ENV['WEB_PROTOCOL'] %>://<%= ENV['WEB_HOST'] %><br>
Mail : <%= ENV['MAIL_BCC'] %><br>
<p>――――――――――――――――――――――――――――――</p>

Überprüfungsmethode

Die für jede Seite gesendete automatische E-Mail und die Überprüfungsmethode werden nachfolgend beschrieben.

Mitgliederregistrierungsseite

  1. Registrieren Sie sich vorübergehend als Mitglied und senden Sie eine "Bestätigungs-E-Mail zur Registrierung der Mitglieder".

Seite zum Bearbeiten von Benutzerinformationen

  1. Ändern Sie das Passwort und senden Sie eine "E-Mail zum Abschluss der Passwortänderung".

  2. Ändern Sie Ihre E-Mail-Adresse und senden Sie eine "Bestätigungs-E-Mail zur Änderung der E-Mail-Adresse".

  3. Senden Sie eine "Bestätigungs-E-Mail zur Änderung der E-Mail-Adresse", wenn die E-Mail-Adresse des Kontos in der Bestätigungs-E-Mail zur Änderung der E-Mail-Adresse geändert wurde.

config/initializers/devise.rb


  #・ ・ ・ Weggelassen

  # Send a notification to the original email when the user's email is changed.
  config.send_email_changed_notification = true # <=Bei true wird eine "Bestätigungsmail zur Änderung der E-Mail-Adresse" an die ursprüngliche E-Mail gesendet.

  #・ ・ ・ Weggelassen

Loginseite

  1. Fehler beim Anmelden für die festgelegte Anzahl von Malen und Senden einer "Benachrichtigungs-E-Mail zur Kontosperrung"

config/initializers/devise.rb


  #・ ・ ・ Weggelassen

  # Number of authentication tries before locking an account if lock_strategy
  # is failed attempts.
  config.maximum_attempts = 20 #<=Bedeutet Kontosperre nach 20 Fehlern

  #・ ・ ・ Weggelassen

config/initializers/devise.rb


  #・ ・ ・ Weggelassen

  # Defines which strategy will be used to unlock an account.
  # :email = Sends an unlock link to the user email
  # :time  = Re-enables login after a certain amount of time (see :unlock_in below)
  # :both  = Enables both strategies
  # :none  = No unlock strategy. You should handle unlocking by yourself.
  config.unlock_strategy = :email # <= 「:Wenn Sie "E-Mail" auswählen, können Sie Ihr Konto mit "E-Mail zur Benachrichtigung über die Kontosperrung" wiederherstellen.

  #・ ・ ・ Weggelassen

Herausforderungen / Orte, die ich nicht verstanden habe

――Ich dachte, es wäre noch besser, wenn I18n unterstützt würde. Ich werde es beim nächsten Mal versuchen.

schließlich

Es war eine Gelegenheit zu erfahren, wann die Devise-E-Mail gesendet wurde.

Referenz

Zusammenfassung der Elemente der Devise.rb-Einstellungsdatei

Recommended Posts

Ich habe versucht, eine japanische Version der Automatik-Mail von Rails / devise zu erstellen
[Rails] Ich habe eine Entwurfsfunktion mit enum erstellt
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Ich habe mit Ruby On Rails ein Portfolio erstellt
Hat die Serverseite des Online-Kartenspiels gemacht ⑤
[Rails] Einführung in die Grundlagen der Entwicklung
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe eine Chat-App erstellt.
[Japanische Lokalisierung von Edelsteinen: Entwickeln]
Ich habe JAX-RS ausprobiert und mir das Verfahren notiert
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Ich habe die Serverseite des Online-Kartenspiels gemacht made
Rails war schwierig, deshalb habe ich so etwas wie einen Spring Framework-Controller gemacht, um eine Pause einzulegen
Ein halbes Jahr Selbststudium unerfahren gemacht SPA mit Rails + Nuxt.js, also schauen Sie bitte
Ich habe das automatische Tool zum Erstellen von Komponententests überprüft (Version Ende 2019).
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 1) erstellt.
Ich erhalte einen Ruby-Versionsfehler, wenn ich versuche, Rails zu starten.
Ich habe ein Juwel gemacht, um den Text des Org-Modus in Qiita zu posten
Erstellt eine Methode zum Anfordern von Premium Friday (Java 8-Version)
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 5) erstellt:
Ich habe ein Tool erstellt, um den Unterschied zwischen CSV-Dateien auszugeben
[Rails] Japanische Lokalisierung von Fehlermeldungen
Ich habe eine shopify App @java erstellt
Ich habe mit Swing eine GUI erstellt
Ich habe eine einfache Empfehlungsfunktion erstellt.
Ich habe eine passende App erstellt (Android App)
Ich habe ein Tool zur Generierung von package.xml erstellt.
[Android] Ich habe eine Schrittzähler-App erstellt.
[Rails] Ich möchte Daten verschiedener Modelle in einem Formular senden
[Circle CI] Ich war süchtig nach dem automatischen Test von Circle CI (Rails + MySQL) [Memo]
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 2) erstellt: Modell ändern
[Ruby] Ich habe einen einfachen Ping-Client erstellt
Gibt es eine numerische Version von include?
Ich habe mit Ruby einen riskanten Würfel gemacht
Ich habe ein Plug-In für IntelliJ IDEA erstellt
[Ruby on Rails] Japanische Fehlernotation
Ich habe eine Janken App mit Kotlin gemacht
Rails Grundlagen zum Erstellen einer neuen Anwendung
Ich habe eine Taschenrechner-App für Android erstellt
Ich habe ein neues Java-Bereitstellungstool erstellt
Ich habe eine Janken App mit Android gemacht
[Rails] Wie man Geräte ins Japanische übersetzt
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Ich habe ein Beispiel erstellt, wie ein Delegat in Swift UI 2.0 mit MapKit geschrieben wird