Line Break
-
I developed a C# apps to retrieve pop3 email, the result I got is something like below:
Return-Path: Delivered-To: user@main.com Received: (qmail 55301 invoked by uid 89); 3 Nov 2004 00:07:53 +0800 Message-ID: <20041102160753.55300.user@main.com> From: "Victor Tai" To: user@main.com Subject: Email Extream Test 11 Date: Wed, 03 Nov 2004 00:07:53 +0800 Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8" Content-Transfer-Encoding: 7bit
How do I separate them into line so that I can get the variable like From, To, Subject? I try to identify by "\n", but it gave me wrong result... Thanks. -
I developed a C# apps to retrieve pop3 email, the result I got is something like below:
Return-Path: Delivered-To: user@main.com Received: (qmail 55301 invoked by uid 89); 3 Nov 2004 00:07:53 +0800 Message-ID: <20041102160753.55300.user@main.com> From: "Victor Tai" To: user@main.com Subject: Email Extream Test 11 Date: Wed, 03 Nov 2004 00:07:53 +0800 Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset="utf-8" Content-Transfer-Encoding: 7bit
How do I separate them into line so that I can get the variable like From, To, Subject? I try to identify by "\n", but it gave me wrong result... Thanks.You should use regular expressions, which are stored in System.Text.RegularExpressions namespace. For example
string header = (Your header),match=""; Regex r = new Regex("Subject:.*"); Match m=r.Match(header); if(m.Success){ match = m.Value; }
Now match contains the line beginning with "Subject:".