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

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

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

enviornments/production.rb

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