4

C#に接続し、コマンドPOP Serverを使用してサーバーから生の電子メール メッセージ文字列を取得するプログラムを作成しました。プログラムによって取得される電子メール メッセージは、すべてのヘッダーとメッセージ本文が同じプレーン テキスト形式であるため、生の文字列から各ヘッダーとメール本文を抽出するのは非常に困難です。POP3RETR

System.Net.Mail.MailMessage生のテキスト全体をオブジェクトに解析できるソリューションを誰か教えてもらえますか?

以下は、電子メールの raw 文字列のサンプルです。

+OK 1281 octets
Return-Path: <sample@test.in>
Delivered-To: samplenet-sample:in-sample2@test.in
X-Envelope-To: sample2@test.in
Received: (qmail 53856 invoked from network); 22 Sep 2012 06:11:46 -0000
Received: from mailwash18.pair.com (66.39.2.18)
MIME-Version: 1.0
From: "Deepu"
 <sample@test.in>
To: sample2@test.in
Date: 22 Sep 2012 11:41:39 +0530
Subject: TEST Subject
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <20120922061146.2975C11554D@mailwash18.pair.com>


TEST Body

.
4

2 に答える 2

6

少し調べてみると、POP3サーバーと通信するためのほとんどすべての簡単な方法を備えたOpenPop.Netオープンソースライブラリが見つかりました。

Message生の電子メールメッセージを強く型付けされたオブジェクトにラップし、添付ファイルを含む電子メールメッセージのさまざまな部分に個別にアクセスできるため、非常に便利です。本当にすごい!

リンクは次のとおりです。

http://hpop.sourceforge.net/

于 2012-09-24T07:11:03.587 に答える
1

現在、同様のことを調査中です。この記事には、メール文字列を解析してカスタム メール オブジェクトにする方法が含まれています。

http://dotnetslackers.com/articles/aspnet/Creating-a-Dynamic-Email-Drop-Box-Part2.aspx

すべての電子メールを適切に解析できるようにするには、多くの作業が必要です。たとえば、送信日フィールドの形式は異なる場合があり、このスクリプトは 1 つの形式のみをキャッチします。しかし、このプロジェクトは良いスタートです。

于 2012-09-22T09:52:14.387 に答える