Общий способ получения основного текста:
(mail.html_part || mail.text_part || mail).body.decoded
Если электронное письмо состоит из нескольких частей (mail.multipart?
), то определяются mail.html_part
или mail.text_part
, в противном случае они равны нулю, а mail.body.decoded
возвращаетсодержимое электронной почты.
Вы также можете использовать body.to_s
вместо body.decoded
.