从邮件正文中删除标题字符

时间:2016-09-28 00:06:35

标签: ruby email

我正在使用net :: imap并邮寄ruby gem。我想获取电子邮件正文,但不是标题。不幸的是,它正在返回主体的标题信息:

<script Language="c#" runat="server">
  void Page_Load()
  {
   int currentYear = DateTime.Now.Year();

   if (currentYear % 400 == 0) {
   Message2.Text = ("This is a leap year");
   }
   else {
     Message2.Text = ("This is not a leap year");
   }

 }

如何获取正文?

1 个答案:

答案 0 :(得分:1)

那些不是邮件标题。消息正文中的MIME标题。您有multi-part email,通常用于提供相同内容的文本和HTML版本。

每个部分都被视为另一个要单独处理的Mail :: Message。请参阅Reading a Multipart Email

mail = Mail.read('multipart_email')

mail.multipart?          #=> true
mail.parts.length        #=> 2
mail.body.preamble       #=> "Text before the first part"
mail.body.epilogue       #=> "Text after the last part"
mail.parts.map { |p| p.content_type }  #=> ['text/plain', 'application/pdf']
mail.parts.map { |p| p.class }         #=> [Mail::Message, Mail::Message]
mail.parts[0].content_type_parameters  #=> {'charset' => 'ISO-8859-1'}
mail.parts[1].content_type_parameters  #=> {'name' => 'my.pdf'}