获取文本体C

获取文本体C,c,parsing,email,C,Parsing,Email,如何获取字符串中的文本正文 From username@localhost Fri May 13 12:28:30 2010 Return-Path: <username@localhost> X-Original-To: recipe@localhost Delivered-To: recipe@localhost Received: from cristi?localhost (localhost [127.0.0.1]) by Notebook (Postfix) with

如何获取字符串中的文本正文

From username@localhost  Fri May 13 12:28:30 2010
Return-Path: <username@localhost>
X-Original-To: recipe@localhost
Delivered-To: recipe@localhost
Received: from cristi?localhost (localhost [127.0.0.1])
by Notebook (Postfix) with SMTP id 50F6F809E0
for <test@localhost>; Fri, 13 May 2010 12:28:30 +0300 (EEST)
Message-Id: <20110513092830.50F6F809E0@Cristi-Notebook>
Date: Fri, 13 May 2010 12:28:30 +0300 (EEST)
From: username@localhost
To: undisclosed-recipients:;

Text Body

.
来自username@localhost2010年5月13日星期五12:28:30
返回路径:
X-原件至:recipe@localhost
交付给:recipe@localhost
收到:来自cristi?localhost(localhost[127.0.0.1])
通过SMTP id为50F6F809E0的笔记本(后缀)
对于2010年5月13日星期五12:28:30+0300(欧洲标准时间)
消息Id:
日期:2010年5月13日星期五12:28:30+0300(欧洲标准时间)
发件人:username@localhost
收件人:未披露收件人:;
正文
.

执行此操作的各种形式,但如果该字符串总是以这种方式格式化,则可以通过比较当前正在处理的字符与最后一个字符来读取该字符串,直到发现它们都是“\n”(新行标识符)

这可能会起作用,因为如果格式始终相同,您应该:

收件人:未披露收件人:

正文

可以理解为:

收件人:未披露收件人:\n
\n
文本正文\n
\n

第一对将指示正文的开头作为下一个字符。最后一个(不是下一个,最后一个)后跟一个点将指示主体的结束

注意:正如我之前所说的,这只是一种方法,而且由于您将其标记为C,我知道在C中使用字符读取不会有问题。:)


希望对您有所帮助。

您能给我一个C代码示例吗?我已经知道你说了什么,但我在编码时遇到了麻烦…@Vlasin。你试过什么?在不知道自己做了什么的情况下,一个完全合理的答案是:use freadI将整个电子邮件保存在一个字符串中。我想做的是解析那个字符串,从中得到文本体。。。。我现在太累了,我想不起来了!