私は .net プロジェクトに取り組んでおり、Outlook とやり取りしています。これは、ユーザーが Microsoft Outlook クライアント (Outlook 2007 または Outlook 2010) で電子メールを受信するという考え方です。いずれかのメールを選択し、Outlook Unicode メッセージ形式 (*.msg) として保存します。
次に、このファイルを取得し、コードで読み取りました。
問題は、特定のマシンではファイルが html タグ付きで保存され、他のマシンでは同じ電子メールが html タグなしで保存され、それらのタグを使用して電子メールの特定の情報を識別することです。
Office 版か Windows 版の問題だと思っていましたが、そうではありません。どちらのマシンも同じ Office 版、同じ Windows 版、同じプログラムがインストールされています。
両方のマシンの違いを特定できませんでした。私はそれがユニコード形式か何かに関連していると確信しています。
ノート:
メールのフォーマットは変更できません(ダメです、お客様にお願いしました)。
メールにはテーブルが含まれており、必要な情報はテーブル内にあります。
別のことはできないので、前に説明したようにクライアントに電子メールを保存してもらう必要があり、私が作成した .net アプリケーションを使用して電子メールを処理する必要があります。
ここで何が問題なのか、何らかの考えを持っている人はいますか? 同じ構成の両方のマシンが同じ Outlook メールを異なる形式で保存する理由を特定する必要があります。
notepad ++を使用して開く電子メール形式を確認します