Как получать почту из gmail с помощью gmail gem n rails 3 - PullRequest
0 голосов
/ 08 июня 2011

Я хочу получать почту из gmail gem в мое приложение rails, я могу получать почту, используя следующий код в моем контроллере

home_controller.rb

class HomeController < ApplicationController
  def index
    @gmail = Gmail.connect("myemail.com","mypassword")
    @rec = @gmail.inbox.mails()     
  end
end

app / view / index.html

<h1>Mails</h1>

<table border="3" cellpadding="10">
<%= @rec.each do |mail| %>
    <tr><td><%= mail.message.body.raw_source.create %></td></tr>
<% end %>
</ul>

Здесь я получаю письмо, но с дополнительными заголовками и информацией.Я просто хочу получить тему и текст письма.

Есть ли какое-нибудь решение для этого с помощью "gmail gem" или мне нужно будет использовать что-то еще?

Ответы [ 2 ]

0 голосов
/ 17 сентября 2011

Вместо <%= mail.message.body.raw_source.create %> вы должны сделать

<%= mail.subject %>
<%= mail.body %>
0 голосов
/ 09 июня 2011

Я ничего не знаю о GMail Gem, но сам Mail Gem выполнит анализ этой информации.Вы можете использовать Mail Gem , чтобы проанализировать содержимое электронного письма и извлечь информацию о теме и html.

Вы также можете посмотреть мое сообщение в блоге на При получении электронной почты в рельсах с использованием тестового подхода , он может не применяться напрямую, но он показывает некоторые мысли о том, как можно отделить часть логики от непосредственного использования контроллера.

...