【发布时间】:2021-05-07 16:14:01
【问题描述】:
我需要阅读每封电子邮件的正文以找到特定的号码。
我的代码:
imap.search(["ON","20-Jan-2021"]).each do |message_id|
body = imap.fetch(message_id, "BODY[]")[0].attr["BODY[]"]
mail = Mail.new(body)
pp mail.body
end
结果是这样的
"L0Rlc3RbOCAwIFIvRml0SCA4MzJdL1BhcmVudCAxNiAwIFIvVGl0bGUoKT4+CmVuZG9iagoxOCAw\r\n" +
"IG9iajw8L1R5cGUvQ2F0YWxvZy9QYWdlcyAxMyAwIFIvT3V0bGluZXMgMTYgMCBSPj4KZW5kb2Jq\r\n" +
"CjE5IDAgb2JqPDwvQ3JlYXRpb25EYXRlKEQ6MjAyMTAxMjAxMDQ2NDUrMDInMDAnKS9Qcm9kdWNl\r\n" +
我试过用:
mail.body.decoded # same result like above.
mail.text_part.decoded # error: undefined method `decoded' for nil:NilClass
mail.text_part.body.to_s # error: undefined method `body' for nil:NilClass
【问题讨论】: