1

私は、Thoughtbot Griddler gem を使用して受信メールを解析するアプリを持っています。現在、添付ファイルの保存はサポートされていないため、添付ファイルの保存がまだサポートされていないことを知らせる「警告メール」をユーザーに送信します。

私のアプリの古いバージョン (C++ で記述) は、「アップロードされた」添付ファイルと「インライン」(?) 添付ファイル (写真付きの電子メール署名など) を区別できました。ただし、Griddler でこれを行う方法がわかりません。

@headers の Content-Disposition プロパティが 2 つを区別する方法を提供するのではないかと誰かが提案しました。ただし、以下の出力から、「インライン」(?) 添付ファイル (この場合は写真付きの電子メール署名) と定期的に添付されるファイル (braces.rb) の両方に Content-Disposition: form-data があります。

私は立ち往生しています!以下は、Griddler から @email.attachments 経由でアクセスできる 3 つの添付ファイルです。最初の 2 つの添付ファイルは画像付きの電子メール署名で、最後の 1 つは単なるテキスト ファイル (braces.rb) です。アドバイスや提案をお寄せいただきありがとうございます。

<ActionDispatch::Http::UploadedFile:0x007fe1c4207cd8 @tempfile=#<Tempfile:/tmp/RackMultipart20150131-27166-163vzl6>, @original_filename="C9FEA3DC-2D79-495C-84DD-F710F0FE9473_15_.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"attachment1\"; filename=\"C9FEA3DC-2D79-495C-84DD-F710F0FE9473_15_.png\"\r\nContent-Type: image/png\r\n">
<ActionDispatch::Http::UploadedFile:0x007fe1c4200190 @tempfile=#<Tempfile:/tmp/RackMultipart20150131-27166-1y1km7h>, @original_filename="C9FEA3DC-2D79-495C-84DD-F710F0FE9473_13_.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"attachment2\"; filename=\"C9FEA3DC-2D79-495C-84DD-F710F0FE9473_13_.png\"\r\nContent-Type: image/png\r\n"> 
<ActionDispatch::Http::UploadedFile:0x007fe1c4207ad0 @tempfile=#<Tempfile:/tmp/RackMultipart20150131-27166-1urxy75>, @original_filename="braces.rb", @content_type="text/plain", @headers="Content-Disposition: form-data; name=\"attachment3\"; filename=\"braces.rb\"\r\nContent-Type: text/plain\r\n">] 
4

1 に答える 1