一般傳統寄信的做法通常是靠 ActionMailler 去寄。不過 ActionMailer 本身有相當多的問題,大量使用會有維護上的困難。
這篇文章的建議是使用 Mad Mini API 取代掉 deliver method ,而不自己 maintain server 的做法....
Matt Jankowski provided a great article on properly indexing your database for your Rails application. He covers indexing validation and STI columns, state columns for state machines, association columns, and more.
解法是 unpack armailer 放在 vendor/plugin 下。
裝好 apache 之後,要打開幾個 module。
a2enmod proxy
a2enmod proxy_http
a2enmod proxy_balancer
另外還有一個重點:
proxy.conf 要把 Deny from all 關掉,改成 Allow from 127.0.0.1。不然會 403 Forbidden。
這個問題踩到兩三次了,主要是 ARMailer 現在沒有在更新,加上 Ruby 1.8.7 的問題多多。
跑 ar_sendmail 會爆掉,因為 argument 數量不對。
解法是把 ar_mailer unpack,然後把 action_mailer_optional_tls 的檔案 patch 過去。
copy /action_mailer_optional_tls/lib/smtp_tls.rb over /ar_mailer-1.3.1/lib/smtp_tls.rb.