問題タブ [outlook-redemption]
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.
vb.net - Outlook 償還 : GetNamesFromIDs
Outlook アイテムからすべてのプロパティ名/値を取得しようとしています。デフォルトの Outlook アイテム プロパティに加えて、カスタム プロパティがあります。Outlook の警告を回避するために引き換えを使用していますが、Redemption.RDOMail アイテムの GetNamesFromIDs メソッドで問題が発生しています....
償還セッションを使用してメッセージを取得し、メッセージを使用してすべてのプロパティの名前を取得しようとしています。
getNamesFromIDs の最初のパラメーターとして何を渡せばよいのか、よくわかりません。GetNamesFromIDs の定義は次のとおりです。
MAPIProp オブジェクトとして何を渡す必要があるかはよくわかりません。このプロパティがドキュメントで参照されていません。http://www.dimastr.com/redemption/rdo/MAPIProp.htm#properties
どんな助けや洞察も大歓迎です。
outlook - Outlook2007に移行する際の共有フォルダの引き換えの問題
現在、Outlook 2003で動作するアプリケーションがあります。共有連絡先フォルダーの所有者を取得するには、Redemption.RDOSessionClass.GetFolderFromID()を呼び出し、そのフォルダーを取得してRDOFolder.Store.Nameプロパティを取得します。
ただし、Outlook 2007の共有連絡先フォルダーでこれを試行すると、RDOFolder.Store.Nameはnullになります。
通常の連絡先と、アカウントに追加した「追加のメールボックス」内の連絡先では、すべてが正常に機能します。
http://blogs.msdn.com/mstehle/archive/2006/09/07/744798.aspxで説明されているアプローチは機能しているように見えますが、必要がない限り、新しいバージョンのアプリケーションをリリースしたくないと思います。
基本的に、これが異なる動作をする理由と、サーバー側からこれを修正するために何ができるかを理解したいと思います。
delphi - 償還-パブリックフォルダを探す
償還を使用して、ドラフトメールを特定のパブリックフォルダに配置する必要があります。フォルダのフルパスは知っていますが、RDOを使用してそこに到達する方法を理解できません。例えば。フォルダパスは「\\PublicFolders\ All PublicFolders \ XXXX\Drafts」です
私はDelphi2006とExchange2007を使用していますが、それは問題ではありません...
ここから取得する方法についてのポインタはありますか?
outlook - Outlook2007から使用すると、Redemption.dllを使用してExchangeフォルダサイズを取得できません
Outook(2003/2007)アドインでRedemption.dll(バージョン4.7.0.1026-最新)を使用しており、交換用メールボックスのサイズを取得する必要があります。フォルダサイズを取得するには、関数get_Fields()を使用しています。
この関数は、Outlook 2003アドインから呼び出されたときにフォルダーサイズを返しますが、Outlook 2007アドインから同じものを呼び出すと、nullオブジェクトを返します。Redemption.dllはOutlook2007を完全にサポートしていませんか、それとも別のAPI呼び出しですか?誰かがそれについて何か情報を持っているかどうか私に知らせてください。
c# - ログインしているユーザー以外のユーザーで Redemption (Outlook) を使用すると、エラーが発生します
Redemption dll ( http://www.dimastr.com/redemption/ ) を使用しており、メール ボックスにアクセスする exe を作成しました。
自分のユーザー名で Windows スケジューラで exe を実行すると、正常に動作し、電子メールが送信されます (以下のコードを参照)。
Scheduler で runas ユーザー名を別のユーザーに変更し、そのユーザーのメール ボックスのプロファイルにアクセスしようとすると、エラーが発生します。System.IO.FileLoadException
ログインしている別のマシンで同じexeを実行しようとすると、このエラーが発生します。
私が間違っていることについて何か考えを持っている人はいますか? Redemption をこのように使用できますか?
c# - 64 ビット マシンで Redemption dll (Outlook) を使用する
32ビットマシンにインストールしたexeがあり、ログインしているユーザーの受信トレイをループして正常に動作します(注:別のユーザーに対してはまだ動作していません(ここを参照)。アイデアもあれば幸いです!) .
しかし、64 ビット サーバーにインストールすると、次のエラーが発生します。
Redemption dll をサーバーに登録しました (こちらを参照)。
私はこのrunning-c-app-32-bit-on-64-bit-machineを実行しました
注意。クラスIDは次のようになりますRedemption.RDOSession
(こちらを参照)
ironpython - IronPython と COM オブジェクトのインスタンス化
SharpDevelop 3.1 コンソール ウィンドウで IronPython 2.0 を使用しています。Redemption CDO 置換ライブラリを参照して使用しようとしています。
ライブラリの標準的な使用方法は、RDOSession オブジェクトをインスタンス化し、そのオブジェクトのメソッドを使用して RDO オブジェクト モデルをナビゲートすることです。
Redemption COM dll を登録し、相互運用アセンブリを作成したプロジェクトから参照しました。次に、IronPython コンソール ウィンドウで次の操作を行います。 import clr clr.AddReferenceToFileAndPath(r'd:\SharpDevelop Projects\TestPython\TestPython\obj\Debug\Interop.Redemption.dll') import Redemption
これはこれまでのところ機能します。次のステップは、RDOSession オブジェクトを取得してインスタンス化することです。それが機能した場合、これは私がそれを行うと考える方法です:
セッション = Redemption.RDOSession()
ただし、これによりエラーが発生します: TypeError: Cannot create instances of RDOSession
私の質問は (またはそうでした) です: RDOSession のようなオブジェクトをインスタンス化するにはどうすればよいですか?
ただし、説明しようとして、自分の質問に答えただけです。そうするのはほとんどばかげているように見えるという事実にもかかわらず、おそらく他の誰かにとって役立つので、私は答えを続けます。
「session = Redemption.RDOSession()」という行を入力すると、calltip に「RDOSession」とそのすぐ下に「RDOSessionClass」が表示されました。後者がどのように生成されたのかはわかりませんが、インスタンス化可能な (それが単語であれば) オブジェクトのように聞こえました。
>>> セッション = Redemption.RDOSessionClass()
>>>
見よ。Logon メソッドの呼び出しは、新しいセッション オブジェクトのチャンピオンのように機能しました。
ありがとうスタックオーバーフロー!
c# - Outlook Redemption : C# で Outlook から RDORules またはルールにアクセスする方法
Outlook の償還を使用して、Outlook からすべてのルールにアクセスしています。c# で Outlook Redemption を使用して RDORules を取得するにはどうすればよいですか? 以下のコードを使用してこれにアクセスしようとしました
理由はrdoSession.Stores.DefaultStore
、RDOExchangeStore オブジェクトに存在する RDOStore オブジェクトと Rules プロパティが返されるためです。
RDOExchangeStore オブジェクトにアクセスできません。原因ストアの種類は「skPstUnicode」 RDORules にアクセスする方法はありますか?
c# - 償還はm/cで例外を与える見通しがないか、見通しが明確である
償還を使用してExchangeServerにアクセスするアプリケーションを作成しました。自分のマシンでは正常に動作しますが(自分のマシンでOutlook 2007を使用しています)、Outlook Expressを含む他のシステムで同じアプリケーションを実行すると、次のエラーが発生します。
次のエラーが原因で、IClassFatoryからCLSID {}を使用してCOMコンポーネントのインスタンスを作成できませんでした:80004005。
注:このエラーは、新しいRDOSessionオブジェクトの作成中に発生します。
その理由と、これを達成するために何をすべきかを教えてください。
事前に解決策をありがとうございます。
コードは次のとおりです。
===========================更新====================== ==========
はい、Excnahgeサーバーにアクセスするにはログオンの代わりにLogonExchangeMailbox()メソッドを呼び出す必要がありますが、問題はRDOSessionの新しいインスタンスの作成にあり、例外が発生します。この例外は、OutlookExpressがインストールされているm/ cで発生しますが、Outlookでは正常に機能します。 2007がインストールされます。
例外 :