たとえば、ファイルに生のメールメッセージがあり、それを次のように読みます
m = Mail.read '/path/to/file'
添付ファイルがあり、そのうちの 1 つはインラインの写真です。
pic = m.attachments[0]
=> #<Mail::Part:70130030888740, Multipart: false, Headers: <Content-Type: image/png; name="image001.png">, <Content-Transfer-Encoding: base64>, <Content-ID: <image001.png@01D21F1C.E063ADE0>>>
その他は単なるファイルです。
私が必要としているのは、添付ファイルがインラインかどうかを知る方法です。メソッドがあり、inline?
インラインではない添付ファイルの場合、それは魅力のように機能します
pdf = m.attachments[1]
=> #<Mail::Part:70130031002140, Multipart: false, Headers: <Content-Type: application/pdf; name="blah blah blah blah
pdf.inline?
=> false
しかし、ここに戻りましょうpic
:
pic.inline?
=> nil
これは正しくありません。私も試しました
pdf['Content-Disposition']
=> #<Mail::Field 0x7f90d729b598 @charset="UTF-8" @name="Content-Disposition" @raw_value="Content-Disposition: attachment;\r\n\tfilename
と
pic['Content-Disposition']
=> nil
これもあまり良くありません。
ここで真/偽の値を持つ方法はありますか?