Рубрики
Ruby

Работа с почтой в Ruby

Ссылка

message.parts.each do |part|
  if part.content_type == 'text/plain'
    # ...
  elsif part.content_type == 'text/html'
    # ...
  end
end

plain_part = mail.multipart? ? (mail.text_part ? mail.text_part.body.decoded : nil) : mail.body.decoded
html_part = mail.html_part ? mail.html_part.body.decoded : nil

part_to_use=mail.text_part
encoding = part_to_use.content_type_parameters['charset']
body = part_to_use.body.decoded.force_encoding(encoding).encode('UTF-8')