2011-06-08 95 views
0

我希望收到來自Gmail的寶石郵件到我的Rails應用程序接收郵件,我能夠在我的控制器如何從Gmail使用Gmail的寶石ň軌道3

home_controller使用下面的代碼來接收郵件。 RB

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

應用程序/視圖/ 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> 

在這裏我得到了郵件,但與additiona考勤l標題和信息。我只想獲得電子郵件主題和正文。

是否有任何解決方案,這使用「Gmail的寶石」或我需要使用別的東西?

回答

0

我對GMail Gem一無所知,但Mail Gem本身會解析這些信息。您可以使用Mail Gem解析電子郵件的內容並提取主題和html信息。

您可能還想看看我的博客文章receiving email in rails using a test driven approach,它可能不直接適用,但它顯示了一些想法,以便如何從直接使用控制器中分離出一些邏輯。

0

相反的<%= mail.message.body.raw_source.create %>你必須做

<%= mail.subject %> 
<%= mail.body %> 
+1

爲我工作。但我可以在主體中看到一些亂碼的電子郵件標題... – hackerjack 2011-09-21 06:03:30