rails의 actionmailer를 통해 메일 알림 기능 만들기
하고 싶은 일
전체 이미지
초기 설정
메시지 만들기
rails generate mailer
명령으로 메일 만들기메일 만드는 법 $ bin/rails generate mailer UserMailer
app/mailers/application_mailer.rbclass ApplicationMailer < ActionMailer::Base
default from: "[email protected]"
layout 'mailer'
end
app/mailers/user_mailer.rbclass UserMailer < ApplicationMailer
end
메일은 controller와 비슷하며 상기 명령을 통해view(메일 내용)와 테스트를 생성합니다.이 메일에서 사용할 수 있는 옵션은 다음과 같다
겸사겸사 말씀드리지만, 저도 bin/rails 지령을 찾았습니다.
Rails는 프로젝트 루트를 우선적으로 시작하는 bin 디렉터리의 rails 파일 (실행 파일) 의 규격이기 때문입니다.
rails 명령이라면 bin/을 추가하지 않고 라크 명령을 추가합니다.
config 구성
config의 기술 위치
cofig/environments/○○.rb 쓰기나 config/initializers/두 가지 모드가 있습니다.
cofig/environments/○○.rb는 파일 환경에만 적용됩니다. config/initializers/모든 환경에서 사용하고 싶을 때 사용합니다.
config/environments/development.rbActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
domain: 'gmail.com',
port: 587,
user_name: 'Gmail のメールアドレス',
password: 'Gmail のパスワード',
authentication: 'plain',
enable_starttls_auto: true
}
smtp 모드의 설정 정보
$ bin/rails generate mailer UserMailer
class ApplicationMailer < ActionMailer::Base
default from: "[email protected]"
layout 'mailer'
end
class UserMailer < ApplicationMailer
end
config의 기술 위치
cofig/environments/○○.rb 쓰기나 config/initializers/두 가지 모드가 있습니다.
cofig/environments/○○.rb는 파일 환경에만 적용됩니다. config/initializers/모든 환경에서 사용하고 싶을 때 사용합니다.
config/environments/development.rb
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
domain: 'gmail.com',
port: 587,
user_name: 'Gmail のメールアドレス',
password: 'Gmail のパスワード',
authentication: 'plain',
enable_starttls_auto: true
}
smtp 모드의 설정 정보
암호는 반드시 아래의 방법을 통해 응용 암호를 획득해야 한다
전자 메일 본문으로 작성
app/views/user_e-메일/디렉토리에 설정된 인스턴스 변수 이름입니다.html.eb 파일을 만들면 메일의 본문을 편집할 수 있습니다.text.eb로 하면 텍스트 메일이 됩니다.
전자 메일 설정
gmail에서 보낼 때 다음과 같은 작업을 해야 합니다
gmail에서 보낼 때 다음과 같은 작업을 해야 합니다
controller의 기술
app/controllers/post_controller.rbNotificationMailer.send_oubo_notification("なんか引数あったらここに").deliver_later
사소한 주의점
NotificationMailer.send_oubo_notification("なんか引数あったらここに").deliver_later
Reference
이 문제에 관하여(rails의 actionmailer를 통해 메일 알림 기능 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/you8/items/a386578836c5f155e984텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)