remail是一個透過Google Apps來協助開發者收發Email的套件,
不過它另一個特點是-只支援Rails 3
安裝remail也很簡單就是用gem
gem install remail
當然它也會用到熟悉的ActionMailer
另外就是開發人員必須要申請Google Apps,因為也需要API KEY
以及所開發的專案
所以也須要先安裝remail-engine這個套件,但因為是用python寫,所以是額外安裝(因為google只支援python和java)
git clone git://github.com/maccman/remail-engine.git
再來一樣要宣告gem
gem 'remail'
接著就是在config/environment.rb要宣告寄信的方式
config.action_mailer.delivery_method = :remail
config.action_mailer.remail_settings = {
:app_id => "yourappname", #這裡就是在google apps上的id
:api_key => "changeme" #與api key
}
再來就是做mail的controller
class EmailsController < ApplicationController
skip_before_filter :verify_authenticity_token
def create
if request.headers["Authorization"] != your_api_key
return head(:unauthorized)
end
UserMailer.receive(params[:email][:raw]) #接收mail的部份
head :ok
end
end
設定的方式大致如此,有興趣的開發者不妨試驗看看囉