我想从gmail gem收到邮件到我的rails应用程序,我可以通过在我的控制器中使用以下代码来接收邮件
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>
在这里,我确实收到了邮件,但是还有其他标题和信息。我只想获得电子邮件主题和正文。
使用“gmail gem”有没有解决方法?或者我需要使用别的东西吗?
答案 0 :(得分:0)
我对GMail Gem一无所知,但Mail Gem本身会解析这些信息。您可以使用Mail Gem来解析电子邮件的内容,并提取主题和HTML信息。
您可能还想查看receiving email in rails using a test driven approach上我的博客文章,它可能不会直接应用,但它会显示一些关于如何将某些逻辑从直接使用控制器中分离出来的想法。
答案 1 :(得分:0)
而不是<%= mail.message.body.raw_source.create %>
你必须做
<%= mail.subject %>
<%= mail.body %>