• ブログ
  • 写真
  • キーワード
  • ブックマーク
  • ログイン

Title

« 風の大陸〈第26部〉聖都 (富士見ファンタジア文庫): 竹河 聖: 本 | 風の大陸 第二十七部 地流 (富士見ファンタジア文庫): 竹河 聖, いのまた むつみ: 本 »
  • RailsとPostfixで受信メールを処理する方法 2008-05-09 21:03:05

    Railsで受信メールを処理する方法はけっこう簡単です。HowToReceiveEmailsWithActionMailerに書かれていることがすべてといってもいいでしょう。
    ここではPostfixを使った方法を書いておきます。

    1.Postfixのインストール

    aptitude install postfix
    


    2.受信メールを処理するコードをapp/modelsの下に置く。

      class KaeruMailman < ActionMailer::Base
        def receive(email)
    
        ...ユーザ認証したりメールの内容をDBにインサートしたりといった処理...
    
        end
      end
    


    3./etc/postfix/master.cfの最後に、下記を追加する。

    kaeruspoon-mailman  unix  -       n       n       -       -       pipe
      flags= user=tsukasa argv=/usr/bin/ruby /var/www/rails/kaeruspoon/script/runner -e production KaeruMailman.receive(STDIN.read)
    

    userはRailsを実行しているユーザにします。KaeruMailmanのrecieveはインスタンスメソッドとして定義しますが、ここではクラスメソッドとして書きます。内部でインスタンスが勝手に作成されて、recieveメソッドが呼ばれるのです。

    4./etc/postfix/main.cfの最後に、下記を追加する。

    transport_maps = hash:/etc/postfix/transport
    virtual_mailbox_domains = kaeruspoon.net
    

    受け付ける受信メールのアドレスでユーザ認証を行う場合などは、local_recipient_mapsを無効にしておく必要があります(UNIXユーザ以外のメールアドレスは拒否されるから)。

    local_recipient_maps =
    


    5./etc/postfix/transportに(ファイルがなければ作成して)、下記を追加する。

    kaeruspoon.net    kaeruspoon-mailman:
    

    これでkaeruspoon.netドメインのメールを受信したときは、master.cfで設定したkaeruspoon-mailmanのコマンドを実行するようになります。
    上記設定を有効にするために下記コマンドを実行します。

    postmap /etc/postfix/transport
    


    これで設定完了です。/var/log/mail.infoをチェックして、受信したメールが正しくRailsに渡されているかどうかを確認できます。

    Commentコメント(0) Pageリンク元(223) Append
  • キドリントンから消えた娘 (ハヤカワ・ミステリ文庫)
    作者/アーティスト: 大庭 忠男
    メディア: 文庫
    SONY ウォークマン Aシリーズ ワンセグ内蔵 8GB ブラック NW-A918B
    メディア: エレクトロニクス
« 風の大陸〈第26部〉聖都 (富士見ファンタジア文庫): 竹河 聖: 本 | 風の大陸 第二十七部 地流 (富士見ファンタジア文庫): 竹河 聖, いのまた むつみ: 本 »

Twitterでのひとりごと

  • コードギアスはもうなんだかどうでもいい感じのお話になっている(09/07 22:37)
  • ターミナルを見た。いまいちかな。(09/06 23:58)
  • アップルから帰ってきました(09/05 23:00)
  • パナップを食べた。会社のパナップのほとんどをぼくが食べている気がする。(09/05 12:54)
  • photohito 見てたらカメラがほしくなってきた。http://photohito.com/(09/04 22:49)
  • 交通警察24時をやっているらしい。見たいなあ(09/04 20:42)
  • 超不毛な作業をしたので、自分へのご褒美にパナップを食べている(09/04 20:14)

プロフィール

おおいしつかさ

Amazon商品の一覧

人気の記事ベスト10

  • 1.apache+mod_proxy_balancer+mongrelでRailsを動かす方法
  • 2.Perlでevalを使ってみる
  • 3.バージョン管理をsubversionからgitに移行してみた
  • 4.tokyobikeのドロップハンドル化
  • 5.URLなど、長い英字を折り返して表示する方法
  • 6.ubuntu8.04でデュアルディスプレイを使う
  • 7.restful_authenticationを使ってみた
  • 8.Rspecでコントローラのspecファイルを書く
  • 9.Amazonの商品を手軽に扱えるプラグイン、AmazonResourcesをつくりました
  • 10.RailsとPostfixで受信メールを処理する方法

コメント

  • 武石(人に喜ばれること)
  • おおいしつかさ(googleからの本当のメール)
  • 武石(googleからの本当のメール)
  • ユル(日本酒と魚があれば何もいらない)
  • おおいしつかさ(日本酒と魚があれば何もいらない)
  • 武石(しつこい)(日本酒と魚があれば何もいらない)
  • 武石(日本酒と魚があれば何もいらない)

過去の記事

2006年
12月
2007年
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
2008年
1月 2月 3月 4月 5月 6月 7月 8月 9月

キーワード一覧

ActionScript AmazonResources git javascript kaeruspoon milook NSR Objective-C Rails Ruby Ruby on Rails subversion Thin tokyobike ubuntu VAIO VAIO typeZ Waves Xen ぐりぐり カンタロー スノボー ドトール ドライブ バイク プログラミング ユルさん 執筆 日本酒 模型 真中洋嗣 自転車

Youtube

ニコニコ動画