How to resolve duplicate mail transmission in Rails ActionMailer(중복 메일 전송 해결 방법)

How to resolve duplicate mail transmission in Rails ActionMailer(중복 메일 전송 해결 방법)

in

Rails에서 ActionMailer를 이용하면 쉽게 메일 송/수신 로직을 처리할 수 있습니다. 그래서 ActionMailer로 여러가지 구성해서 사용하고 있는데, 특정 어플리케이션에서 메일이 중복으로 발송되는 이슈가 있었는데요, 찾아보니 정확한 이유는 모르겠지만 자체적인 버그로 보입니다. (중복 콜이 일어나는 것 같은데…)

아무튼 결국 해결방법은 찾았습니다. Mailer에서 인자값으로 -i 옵션을 넘겨주는 방식으로 가능합니다.

enviornments/production.rb

config.action_mailer.smtp_settings = { 
  # ~blahblah
  # add arguments option
  :arguments => '-i',   
  enable_starttls_auto: true 
}