প্রথমত, এটি একটি জটিল কাজ।
আপনার বিভিন্ন ই-মেইল ক্লায়েন্টের থেকে সাধারণ প্রতিক্রিয়া সংগ্রহ করা উচিত এবং এগুলিকে পার্স করার জন্য সঠিক নিয়মিত এক্সপ্রেশন (বা যাই হোক না কেন) প্রস্তুত করা উচিত। আমি দৃষ্টিভঙ্গি, থান্ডারবার্ড, জিমেইল, অ্যাপল মেল এবং মেইল.রু থেকে প্রতিক্রিয়া সংগ্রহ করেছি।
আমি নিম্নলিখিত পদ্ধতিতে প্রতিক্রিয়া পার্স করতে নিয়মিত এক্সপ্রেশন ব্যবহার করছি: যদি এক্সপ্রেশনটি মেলে না তবে আমি পরবর্তীটি ব্যবহার করার চেষ্টা করব।
new Regex("From:\\s*" + Regex.Escape(_mail), RegexOptions.IgnoreCase)
new Regex("<" + Regex.Escape(_mail) + ">", RegexOptions.IgnoreCase)
new Regex(Regex.Escape(_mail) + "\\s+wrote:", RegexOptions.IgnoreCase)
new Regex("\\n.*On.*(\\r\\n)?wrote:\\r\\n", RegexOptions.IgnoreCase | RegexOptions.Multiline)
new Regex("-+original\\s+message-+\\s*$", RegexOptions.IgnoreCase)
new Regex("from:\\s*$", RegexOptions.IgnoreCase)
শেষ পর্যন্ত উদ্ধৃতি সরাতে:
new Regex("^>.*$", RegexOptions.IgnoreCase | RegexOptions.Multiline);
এখানে আমার পরীক্ষার প্রতিক্রিয়াগুলির ছোট সংগ্রহ (নমুনাগুলি ভাগ করে --- ):
From: test@test.com [mailto:test@test.com]
Sent: Tuesday, January 13, 2009 1:27 PM
----
2008/12/26 <test@test.com>
> text
----
test@test.com wrote:
> text
----
test@test.com wrote: text
text
----
2009/1/13 <test@test.com>
> text
----
test@test.com wrote: text
text
----
2009/1/13 <test@test.com>
> text
> text
----
2009/1/13 <test@test.com>
> text
> text
----
test@test.com wrote:
> text
> text
<response here>
----
--- On Fri, 23/1/09, test@test.com <test@test.com> wrote:
> text
> text
শুভেচ্ছা, ওলেগ ইয়ারোশেভিচ