说,我在一个文件中有一个原始邮件消息,我读它就像
m = Mail.read '/path/to/file'
它有附件,其中一个是内联图片。
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
这也不太好。
有没有办法在这里有一个真/假值?