2011-06-26 7 views
1

いくつかの冒険の後、私は自分のサーバーにPostfixをインストールして設定することができました。私は自分自身にいくつかのメールを送信することができたと私はそれを読まするルビーメール宝石を使用したい~/Maildir/newシステムからローカルにメールを読む方法(ルビー付き)

の下でそれを得た、それが動作することが確認さgithubのは、この設定方法の指示があります。

 

Mail.defaults do 
    retriever_method :pop3, :address => "pop.gmail.com", 
          :port  => 995, 
          :user_name => '', 
          :password => '', 
          :enable_ssl => true 
end 
 

しかし、私はそれを受け取る同じサーバーでメールを解析したいと思います。また、私はサーバー上で電子メールを受信する唯一の人になります。私は単純にMailが新しい電子メールフォルダ(この場合は~/Maildir/new)へのパスをデフォルトにしてそれを読むことができるかどうか疑問に思っていました。その後、解析してデータベースにロードして電子メールファイルを削除します。私はそれにパスを与えるだけで電子メールを解析するためにルビーメールを設定できますか?

答えて

0

これはあなたの質問に直接答えるものではありませんが、あなたがしようとしていることを達成するためのより良い方法だと思います。

postfixでメッセージを配信する代わりに、メッセージをプログラムにパイプさせます(man aliasesを参照)。次に、Mail.new(STDIN.read)を実行して、プログラム内のメール宝石でメッセージを処理できます。これにより、maildirsの処理/メッセージの削除などの手間を省くことができます。

関連する問題