問題タブ [msg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1790 参照

c - msqid をチェックして、待機または msgrcv のないメッセージがあるかどうかを確認します

これをチェックしてくれてありがとう。

メッセージ キュー (msqid) をチェックして、キューにメッセージがあるかどうかを確認する方法があるかどうかを知りたかったのです。なければ続けたいと思います。オンラインで見つけることができた唯一の方法は、msgrcv を IPC_NOWAIT と共に使用することですが、メッセージが見つからない場合は ENOMSG がスローされます。メッセージがなくても続けたいです。

私のコードは、投稿して誇りに思うにはあまりにも雑然としているので、私が実現したいことのいくつかの疑似コードを投稿します。

私が知る限り、無期限に待機するか、待機せずにチェックして何もない場合はクラッシュすることができます。待たずにキューを確認して続行したいだけです。

あなたが与えることができるすべての助けに感謝します!どうもありがとうございました!

0 投票する
1 に答える
354 参照

java - PST ファイルの OLE 添付ファイルの処理

pst ファイルからレコードを再帰的に引き出す Java コードがあります。ただし、オレの添付ファイルがある電子メールを引き出して、添付ファイルのバイナリ値にアクセスすることはできます。バイナリ値を実際に MIME メッセージに添付できるものに変換する方法がわかりません。

0 投票する
1 に答える
150 参照

java - Apache POI によって返される不明な MAPI プロパティ

私はApache POI APIを掘り下げて、MSGファイルから取得するすべてのプロパティを試していました。

を使用して MSG ファイルを解析しPOIFSChunkParserました。

コードは次のとおりです。

出力では、MSG のすべてのアクセス可能なプロパティが一覧表示されました。それらの1つは次のように見えました:

__substg1.0_800A001F (32778) 04

HEX 800A ここでプロパティの意味を見つけようとしました。(このトピックのサブノードにはプロパティがリストされています。)

Q1. ただし、 に対応するプロパティが見つかりませんでしたHEX 800A。では、何を推測すればよいでしょうか?

また、他にも多少関連する質問があります。

Q2. Apache POI はすべてのプロパティを公開しMAPIMessageていますか?

Q3. そうでない場合、Apache POI の有無にかかわらず、Java のすべての MAPI プロパティにアクセスする他の方法はありますか。

0 投票する
0 に答える
705 参照

java - Aapche_poi_3.10 API を使用してメッセージ .msg ファイルの MAPI プロパティの値を追跡および取得できない

Apache POI 3.10 jar ファイルを使用して .msg ファイルの一部の MAPI プロパティを読み取る際に問題が発生しています。

以下にコードを書きます。

次の MAPI プロパティと MAPI プロパティの値を読み取るのが困難です。

  1. メッセージのパーティション - メッセージがパーティション化されているかどうかを示す MAPI 属性を見つけることができません。

  2. 署名されたメッセージ - メッセージの署名ステータスを伝えることができる MAPI プロパティを追跡できません。

  3. メッセージのシックス - メッセージのサイズを伝えることができる MAPI プロパティを追跡できません。Outlook メッセージ リスト ウィンドウに表示されるメッセージのサイズ。メッセージのサイズが .msg ファイルのサイズと異なることがわかりました。

  4. メッセージの受信日 - MAPI プロパティを追跡できません。メッセージの送信日とは異なります。msg.getMessageDate() が返すのは、メッセージの送信日です。メッセージヘッダーで利用できることがわかりましたが、メッセージヘッダーは受信メールでのみ利用でき、送信メールでは利用できません。

  5. 同一Exchangeサーバーまたは同一ドメイン内のユーザー間でメール通信が行われた場合、送信者と受信者の詳細が次の形式で必要です。例:"testUser1"

  6. メール ID が送信者と受信者の両方で利用できる場合でも (To と CC の識別と共に)、それも問題ありません。受信者の電子メール アドレスを取得するために msg.getRecipientEmailAddressList() を試しましたが、この場合、To と CC の受信者はすべて結合されており、To と CC の受信者の詳細を別々に保存する必要があります。

  7. 送信者のメールアドレスを取得できません。

サーバーの目的で使用できる MAPI プロパティと、要件を満たすために MAPI プロパティに関連付けられた値を取得する方法を教えてください。

前もって感謝します。

0 投票する
1 に答える
92 参照

c# - コードページが異なるメールアイテムを同じコードページ/エンコーディングにデコードする

現在、C# Outlook 相互運用クラスを使用して .msg ファイル (Exchange サーバーから保存) を処理しています。

メールのコンテンツ (= mail.Body) が必要なため、メールは別の mail.InternetCodepage で保存されます。メールのコードページに基づいて、mail.body を utf8 にデコードする必要があります。

考えられるすべてのコードページに対して「IF codepage = 1234 ..」をコーディングすることは可能ですが、もっと良い方法があると思います...