私はポストフィックスメールサーバーを使用しており、エイリアスを介して受信メールをコントローラーに送信しています:
v2mail1: |"/var/www/html/dev/rails/v2p0/script/email_handler.sh incoming_email development"
ではemail_handler.sh
、標準入力からコントローラーにメールを POST メッセージとして渡しています。
/usr/bin/curl -F email='<-' -s -f $base_url/$1
そのため、コントローラーでメール全体を文字列として取得します。この文字列を解析して、、、、、などを取得するto
にはどうすればよいですか。そのための宝石は見つかりませんでした。たとえば、文字列:cc
subject
body
attachments
"From nagyt@hu.inter.net Fri Jun 27 11:14:28 2014\nReturn-Path: <nagyt@hu.inter.net>\nX-Original-To: v2mail1\nDelivered-To: v2mail1@centos1.tibi1959.hu\nReceived: by centos1.tibi1959.hu (Postfix, from userid 276)\n\tid C0DC7283A04; Fri, 27 Jun 2014 10:18:59 +0200 (CEST)\nDate: Fri, 27 Jun 2014 10:18:59 +0200\nTo: v2mail1@centos1.tibi1959.hu\nSubject: test from ntibor to v2mail1\nUser-Agent: Heirloom mailx 12.5 7/5/10\nMIME-Version: 1.0\nContent-Type: text/plain; charset=us-ascii\nContent-Transfer-Encoding: 7bit\nMessage-Id: <20140627081859.C0DC7283A04@centos1.tibi1959.hu>\nFrom: nagyt@hu.inter.net (Nagy Tibor)\n\nTest\n"