Скажет, у меня есть необработанное сообщение электронной почты в файл и я прочитал его какКольчуга камень рубина: как увидеть, если вложение рядного
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: <[email protected]>>>
другие - это просто некоторые файлы.
Что мне нужно - это знать, является ли вложение встроенным или нет. Существует 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
, который не является слишком хорошим.
Есть ли способ иметь истинное/ложное значение здесь?
спасибо! это действительно единственный вариант –