Senden Sie E-Mails mit Mailer, wenn Sie sich als Benutzer registrieren (Willkommens-Mail) Referenz: https://web-camp.io/magazine/archives/19143 Referenz: https://freesworder.net/rails-mail/
■ Verbesserung von UX ■ Verbesserte Anwendungsperfektion
■ Mac OS catalina ■ Ruby on Rails (5.2.4.2) ■ Virtual Box:6.1 ■ Vagrant: 2.2.7
mac.terminal
$ rails new mail
$ cd mail
In der App.gemfile
gem 'devise' #Überspringen Sie E-Mails, wenn Sie sich als Entwickler registrieren
gem 'dotenv-rails' #Wird für Umgebungsvariablen verwendet. Details werden später beschrieben
mac.terminal
$ bundle install #Installieren Sie gemfile
$ rials g devise:install #Gerät initialisieren
$ rails g devise User
$ rails g devise:views
$ rails g devise:controllers users
db/migrate/xxxxxxxxxx_devise_create_users.rb
# Confirmable
t.string :confirmation_token
t.datetime :confirmed_at
t.datetime :confirmation_sent_at
t.string :unconfirmed_email # Only if using reconfirmable
user.rb
class User < ApplicationRecord
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :validatable, :bestätigbar ← hinzugefügt
end
/.env
mail = 'Ihre gamilische Adresse'
password = 'Passwortanwendung erforderlich'
config/initializers/mail_config.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
domain: 'gmail.com',
port: 587,
user_name: ENV['mail'],
password: ENV['password'],
authentication: 'plain',
enable_starttls_auto: true
}
confirmation_instructions.html
##Es wird willkürlich geändert und es wird der Inhalt der Mail sein.
<p>Welcome <%= @email %>!</p>
<p>You can confirm your account email through the link below:</p>
##Bisher
<!-- <p><%#= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %></p> -->
#Auskommentieren,Weil es diesmal unnötig ist
mac.terminal
$ rails db:migrate
$ rails s -b 0.0.0.0
Die E-Mail sollte gesendet worden sein, als Sie sich als Benutzer registriert haben.
Es dauerte ca. 3 Stunden per Action Mailer etc. Es war einfacher zu implementieren als ich erwartet hatte.
Recommended Posts