我想在我的rails应用程序中接收来自gmail gem的邮件,我可以在我的控制器中使用以下代码来接收邮件
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>
在这里,我确实收到了邮件,但有额外的标题和信息。我只想得到电子邮件的主题和正文。
使用"gmailgem"有什么解决方案吗?或者我需要使用其他东西吗?
我对GMail Gem一无所知,但Mail Gem本身会解析这些信息。您可以使用MailGem来解析电子邮件的内容,并提取主题和html信息。
你可能还想看看我关于使用测试驱动方法在rails中接收电子邮件的博客文章,它可能不直接适用,但它展示了一些关于如何从直接使用控制器中分离出一些逻辑的想法。
您必须执行而不是<%= mail.message.body.raw_source.create %>
<%= mail.subject %>
<%= mail.body %>