Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在RubyonRails中将邮件的UTF8格式正文内容编码为text/html格式_Html_Ruby On Rails_Email_Imap - Fatal编程技术网

在RubyonRails中将邮件的UTF8格式正文内容编码为text/html格式

在RubyonRails中将邮件的UTF8格式正文内容编码为text/html格式,html,ruby-on-rails,email,imap,Html,Ruby On Rails,Email,Imap,我正在尝试使用RubyonRails中的Net:IMAP库为Gmail创建电子邮件应用程序 检索邮件时,邮件的正文内容是UTF8charset格式,这就是我无法以纯文本/html格式显示内容的原因 我得到的是以下格式的尸体。我想转换成text/html { "seqno": 1, "attr": { "BODY[]": "Delivered-To: esmobtest@gmail.com\r\nReceived: by 10.170.119.65 with SMT

我正在尝试使用RubyonRails中的
Net:IMAP
库为Gmail创建电子邮件应用程序

检索邮件时,邮件的正文内容是
UTF8
charset格式,这就是我无法以纯文本/html格式显示内容的原因

我得到的是以下格式的尸体。我想转换成text/html

{
    "seqno": 1,
    "attr": {
        "BODY[]": "Delivered-To: esmobtest@gmail.com\r\nReceived: by 10.170.119.65 with SMTP id l62csp1679922ykb;\r\n Wed, 24 Dec 2014 04:01:59 -0800 (PST)\r\nReturn-Path: <sravanthibhimpati@gmail.com>\r\nReceived-SPF: pass (google.com: domain of sravanthibhimpati@gmail.com designates 10.194.92.148 as permitted sender) client-ip=10.194.92.148\r\nAuthentication-Results: mr.google.com;\r\n spf=pass (google.com: domain of sravanthibhimpati@gmail.com designates 10.194.92.148 as permitted sender) smtp.mail=sravanthibhimpati@gmail.com;\r\n dkim=pass header.i=@gmail.com\r\nX-Received: from mr.google.com ([10.194.92.148])\r\n by 10.194.92.148 with SMTP id cm20mr63961124wjb.88.1419422518561 (num_hops = 1);\r\n Wed, 24 Dec 2014 04:01:58 -0800 (PST)\r\nDKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;\r\n d=gmail.com; s=20120113;\r\n h=mime-version:date:message-id:subject:from:to:content-type;\r\n bh=B2GYwyRDMnyFlpelNUy/xQyE1AhF2c0igx3W+m9DN3E=;\r\n b=s4feUXdaNnN0oXVP+2yJxq544gD6KxmYfivQExZXEMYCBTMdOCP3AqhvK0/zzZyo9W\r\n t7vB+7WGcoGmKDBblRZdv+xrEhuyPrKsVWtN6ufmpGBzIntz4RpWq8afH1cK9FRgtDjh\r\n uNu6DgnvCHD7AVYGY0JhjoHQfLcyyqEeCjSntDFErGlTeyrTgaK9vxDpKZqsPkT51NcS\r\n Yob/G88PIqqIwzEBIcjsIhYPgUo6lbUekvhbhBjjtrY4C4Bc3DDnSWR8oyRIDETHjsBJ\r\n toemc3ib0SBdvRXx+6q4YHYKfybq3raBuvJcjN0G6iOgqWxVwBwKwJonQNDtOfgukDLj\r\n PnNQ==\r\nMIME-Version: 1.0\r\nX-Received: by 10.194.92.148 with SMTP id cm20mr63961124wjb.88.1419422518555;\r\n Wed, 24 Dec 2014 04:01:58 -0800 (PST)\r\nReceived: by 10.194.36.133 with HTTP; Wed, 24 Dec 2014 04:01:58 -0800 (PST)\r\nDate: Wed, 24 Dec 2014 17:31:58 +0530\r\nMessage-ID: <CAPooJOYExFiD-ALxtJSW_6UP_+s5=cVqP1Gq_50Gx+y=ZBr8_g@mail.gmail.com>\r\nSubject: Test mail\r\nFrom: Sravanthi Bhimpati <sravanthibhimpati@gmail.com>\r\nTo: esmobtest@gmail.com\r\nContent-Type: multipart/alternative; boundary=047d7bfd01660141aa050af50fe7\r\n\r\n--047d7bfd01660141aa050af50fe7\r\nContent-Type: text/plain; charset=ISO-8859-1\r\n\r\nHi esmob,\r\n\r\nThis is test mail.\r\n\r\n-- \r\nThanks & Regards\r\nSravanthi.B\r\n\r\n--047d7bfd01660141aa050af50fe7\r\nContent-Type: text/html; charset=ISO-8859-1\r\n\r\n<div dir=\"ltr\"><div>Hi esmob,<br><br></div>This is test mail.<br clear=\"all\"><div><div><br>-- <br><div class=\"gmail_signature\"><div dir=\"ltr\">Thanks &amp; Regards<div>Sravanthi.B</div></div></div>\r\n</div></div></div>\r\n\r\n--047d7bfd01660141aa050af50fe7--\r\n"
    }
}
{
“序号”:1,
“属性”:{
“正文[]”:““送达:esmobtest@gmail.com\r\n收到:通过10.170.119.65,SMTP id为l62csp1679922ykb;\r\n Wed,2014年12月24日04:01:59-0800(PST)\r\n返回路径:\r\n收到的SPF:pass(google.com:domain of ofsravanthibhimpati@gmail.com指定10.194.92.148为允许发件人)客户端ip=10.194.92.148\r\n身份验证结果:mr.google.com;\r\n spf=pass(google.com:domain of ofsravanthibhimpati@gmail.com将10.194.92.148指定为允许的发件人)smtp.mail=sravanthibhimpati@gmail.com;\r\n dkim=passheader.i=@gmail.com\r\nX已收到:来自mr.google.com([10.194.92.148])\r\n于10.194.92.148之前发送,SMTP id为cm20mr63961124wjb.88.1419422518561(num_hops=1);\r\n周三,2014年12月24日04:01:58-0800(太平洋标准时间)\r\nKim签名:v=1;a=rsa-sha256;c=relaxed/relaxed;\r\n d=gmail.com;s=20120113;\r\n h=mime版本:日期:消息id:subject:from:to:content-type;\r\n bh=b2gywyrdmnyflfellnuy/xqy1Ahf2c0igx3w+m9DN3E=;\r\n b=s4feuxdann0oxvp+2yjjq544gD6kxmyxMkHxMkHvyVivxZyxxxxxxxxxxxXXXxYCb7w\r\r\rWgTxWg7WgTzWg8WgTzW7WgTzWgTzWfFfR9W7WgTzZUfFfFfFvK9VfFv\r\r\n\r\n联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非联合国非十二月2014年04:01:58-0800(太平洋标准时间)\r\n收到:10.194.36.133通过HTTP;2014年12月24日星期三04:01:58-0800(太平洋标准时间)\r\n日期:2014年12月24日星期三17:31:58+0530\r\n消息ID:\r\n对象:测试邮件\r\n发件人:Sravanthi Bhimpati\r\n收件人:esmobtest@gmail.com\r\n内容类型:多部分/可选;边界=047D7BFDF01660141AA050AF50FE7\r\n\r\n--047D7BFDF01660141AA050AF50FE7\r\n内容类型:文本/普通;字符集=ISO-8859-1\r\n\r\nHi esmob\r\n\r\n这是测试邮件。\r\n\r\r\n\n--\r\n坦克斯和问候\r\nRavanthi.B\r\n\r\n--047D7BFDF01660141AA050AF50FE7\r\n内容类型:text/html;charset=ISO-8859-1\r\n\r\nHi-esmob,

这是一封测试邮件。

--
谢谢&;RegardsRavanthi.B\r\n\r\n\r\n\r\n--047D7BFDF01660141AA0500AF50FE7--\r\n } }
为此,您需要一个完整的MIME解析器。这种情况类似于一个人需要一份文件,一份表格是通过信封中的蜗牛邮件发送的。在填写表格之前,你必须打开信封,仔细检查所附内容,找到正确的表格,阅读表格中关于如何填写的说明,然后才能继续实际工作。您所描述的情况相当于在一个密封的信封中处理完整的、仍然包裹着的包裹。

这就是整个包裹体。您需要使用MIME解析器并提取您感兴趣的部分。