我正在使用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");
}
}
如何获取正文?
答案 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'}