dcparker / ruby-gmail

A Rubyesque interface to Gmail. Connect to Gmail via IMAP and manipulate emails and labels. Send email with your Gmail account via SMTP. Includes full support for parsing and generating MIME messages.
http://dcparker.github.com/ruby-gmail
792 stars 123 forks source link

How do I read the mail content? #91

Open fifiteen82726 opened 7 years ago

fifiteen82726 commented 7 years ago

I am doing this way

require 'gmail'
USERNAME = 'xxx'
PWD      = 'xxx'
gmail = Gmail.new(USERNAME, PWD)

gmail.inbox.emails.count
# 7394

gmail.inbox.emails.last
=> <#Message:70327319034880 mailbox=inbox uid=9818>

gmail.inbox.emails.last.message
=> #<Mail::Message:70327319519480, Multipart: true, Headers: <Return-Path: <3pKNdWQgTCzMcd-gTeanPRRdjcih.VddVaT.RdbclaXj.QdcXdVbPXa.Rdb@gaia.bounces.google.com>>, <Received: by 10.28.223.9 with SMTP id w9csp1538501wmg; Wed, 5 Jul 2017 19:42:45 -0700 (PDT)>, <Received: from mail-pg0-x245.google.com (mail-pg0-x245.google.com. [2607:f8b0:400e:c05::245]) by mx.google.com with ESMTPS id o27si405612pli.602.2017.07.05.19.42.44 for <nwliu.bonio@gmail.com> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 05 Jul 2017 19:42:45 -0700 (PDT)>, <Received: by mail-pg0-x245.google.com with SMTP id z1so6207408pgs.10 for <nwliu.bonio@gmail.com>; Wed, 05 Jul 2017 19:42:44 -0700 (PDT)>, <Date: Thu, 06 Jul 2017 02:42:40 +0000>, <From: Google <no-reply@accounts.google.com>>, <To: nwliu.bonio@gmail.com>, <Message-ID: <RINmyh7zHjhFN-0HCGcSFg@notifications.google.com>>, <Subject: =?UTF-8?B?5bey5ZWf55So5a6J5YWo5oCn6LyD5L2O55qE5oeJ55So56iL5byP5a2Y5Y+W5qyK?=>, <Mime-Version: 1.0>, <Content-Type: multipart/alternative; boundary="94eb2c13fab041830a05539d12b1">, <Delivered-To: nwliu.bonio@gmail.com>, <X-Received: by 10.99.168.5 with SMTP id o5mr8840927pgf.207.1499308965091; Wed, 05 Jul 2017 19:42:45 -0700 (PDT)>, <ARC-Seal: i=1; a=rsa-sha256; t=1499308965; cv=none; d=google.com; s=arc-20160816; b=N9DVXsaM9TeDXane6vYKW+PqtcqM14XXg2l1fyxqTOEbFU75vDgjSOLl+owgRoLQtd jG7NsfIJDdRlTIANErF6P3bbrS2vYZ2LluCOZsb9PQ3QcTov+HXPLVo6OJBUKs3zH/s0 R4RyvEUJgxh3f4wgIyAfE34tzlAjnety974dKcTLgaWpLMl/dRJRC9e2CZ0Iynkrk+Ct 9o1YfAh7ZFCvVoXxsa4jWgGVfuYkjNhlj90TESJClpJa4YscFNr5AZiXkMuUOyD+imJb EO0abA8GqmJ4wyfc+0OHcWmCBTorvKYDB7V6xo8yodIfzlnB7U8Gia5u4Pgj4g6br7zw W5Kw==>, <ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:from:subject:message-id:feedback-id:date:mime-version :dkim-signature:arc-authentication-results; bh=J8tuWNX9MU59+l6fzokgEdFYDHN6NqIS4Z5md7SzPv8=; b=aWj9kKK81awzTiDEcm8tW8T5hWrsKkOwsk0EBjmH4IrBKBjzX2KC5MDOKO7e7qzsx0

It seems the message is unreadable, how do I extract the content, sender and more information?

0x1eef commented 7 years ago

try message.parts and check out the documentation for the "mail" gem, the object returned by the message method is from that gem.