letter_opener_웹을 사용해 보세요.

2771 단어 ActionMailerRubyRails
나는 현재 제작된 서비스를 위해 상담 기능을 만들기로 했다.
letter opner라는 gem가 있다는 것을 알면 왠지 홀가분하다 (중간에 오류가 있었지만 해결되었다). 그래서 사용해 보기로 했다.
여러 가지 기사를 봤는데 의외로'여기는 당연하다'는 전제로 생략된 부분이 있어서 (단지 내가 눈치채지 못했을 뿐) 곤란해서 자신의 비망록도 써야 한다.

환경


ruby 2.6.6
Rails 6.0.3.3

실시


Gemfile
group :development do
   gem 'letter_opener_web'
end

시동을 걸다.
scaffold로 단숨에 만들어요.
$ rails g scaffold Contact name:string email:string content:text
rails db:migrate
태그 요소의 표시 속성을 수정합니다.
로컬 환경에서/contacts/new에 접근할 때

이렇게 간단한 입력 화면이 있다면 우선 OK입니다.
Action Mailer 를 만듭니다.
$ bin/rails g mailer ContactMailer
발송 기능을 구현하다.
app/mailers/contact_mailer.rb
class ContactMailer < ApplicationMailer
    def contact_mail(contact)
        @contact = contact
        mail to: "自分のメールアドレス",subject: "confirmation"
    end
end
나는 이 보도를 초고 상태에서 잊어버렸다.
뭘 빠뜨렸는지 모르겠지만...
접촉 테이블에서 보내는 경우

이런 화면으로 전환할 수 있습니다.
letter_opner 발송 확인
http://localhost:3000/letter_opener
에서 설명한 대로 해당 매개변수의 값을 수정합니다.이런 화면이 뜨고 메일의 내용을 알려주면 메일이 잘 움직인다.

이후 공식 환경에서 실시하지 않았습니다!이렇게 생각하면sendgrid를 사용하려면sendgrid의 추가 모듈을 추가해도 페이지에 접근할 수 없는 문제가 있습니다.
sendgrid를 다시 등록해야 로그인 정보를 얻을 수 있을 것 같습니다.(새해 휴대 확인)

참고로 보도하다


https://papa-programing.jp/rails-contacts-function/
차라리 이 기사는 친절하고 자기가 빠뜨린 부분도 많다!

좋은 웹페이지 즐겨찾기