我正在开发一个 Ruby on Rails 网站,我需要从 GMail 中获取电子邮件。我正在使用 GMail for Ruby Gem .我可以获取主题、日期等,甚至是正文,但是,当我获取正文时,我得到了电子邮件的完整内容。我不确定是否有另一个字段只包含文本,但我已经尝试过 content
、text
和 mail
但都没有正在工作。
这是 sample当我使用 body
时的内容。我正在使用 GIST,因为它很长。
有没有人可以帮助我解决这个问题?谢谢。
试试这段代码
Gmail.connect("username","password").inbox.emails.first.text_part.body.decoded
此外,如果您想删除“\n”,可以使用 gsub。
Gmail.connect("username","password").inbox.emails.first.text_part.body.decoded.gsub("\n", ' ').squeeze(' ')
如果你想对所有的邮件都这样做,那么你可以这样做
arr = []
Gmail.connect("username","password").inbox.emails.each do |email|
arr << email.text_part.body.decoded.gsub("\n", ' ').squeeze(' ')
end
我是一名优秀的程序员,十分优秀!