0

私はポストフィックスメールサーバーを使用しており、エイリアスを介して受信メールをコントローラーに送信しています:

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にはどうすればよいですか。そのための宝石は見つかりませんでした。たとえば、文字列:ccsubjectbodyattachments

"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"
4

1 に答える 1

1

生の電子メール テキストを解析する最も簡単な方法を見つけました。

mail = Mail.new raw_mail

その場合mailMail::Messageのインスタンスであり、メールの属性や添付ファイルに簡単にアクセスするために必要なすべてのメソッドを備えています。

于 2014-06-30T09:39:29.443 に答える