0

ロータス ノート プラグインを作成しています。Lotus Notes のログイン ユーザーの電子メールが Java クライアント内に必要です。つまり、ユーザーが Lotus Notes のサインインに使用した電子メール アドレスです。Lotus Notes は Gmail アカウント用に構成されています。つまり、Gmail アカウントを使用して Lotus Notes を使用してメールを送信しています。

これが私のワークフローです
。「メッセージ」フォーム内の「送信」ボタンのすぐ横にアクション「私のアクション」を作成しました。「私のアクション」をクリックすると、ログインしているユーザーの電子メールアドレスを取得する必要があるJAVAクライアントがトリガーされます。

だから私の質問は、ログインユーザーの電子メールを取得する方法ですか?

4

2 に答える 2

3

field から値を取得しようとしますINETFrom

java、lotusscript、c++ など、使用する言語に違いはないことに注意してください。memo がインターネット アドレスを格納するアイテムの名前を知る必要があるだけです。LN クライアントがある場合は、プロパティを使用してメモ内のすべてのフィールドを確認できます。これも非常に役立ちます。

ところで、メモが 1 つのドメイン内の 1 つの Domino ユーザーから別の Domino ユーザーに送信された場合 (また、Domino サーバーの設定に依存します)、インターネット アドレスに関する情報がメモ内にない可能性があります。

それでも問題が解決しない場合は、次のコードを使用してすべての項目をチェックしてみてください (すべての項目が出力されるので、メールがある場所を見つけることができます)。

Vector items = doc.getItems();
for (int j=0; j<items.size(); j++) {
    Item item = (Item)items.elementAt(j);
    System.out.println(item.getName() + " = " + item.getValueString());
}
于 2012-10-30T11:34:48.943 に答える
0

更新された質問により、現在ログインしているユーザーのメールアドレスを探していることが明確になり、ユーザーがgmailユーザーであることを指定したため、ユーザーのgmailアドレスを取得する方法を求めていると思います. あれは正しいですか?私が正しければ、その答えは、ユーザーの個人アドレス帳からユーザーの現在の Location ドキュメントを読み取るコードを作成する必要があるということになると思います。正しい軌道に乗っているかどうかを確認するために、次のことをお勧めします。

  • ノーツ クライアントで、ウィンドウ下部のステータス バーの右側にあるロケーション セクションを確認します。そこに表示される場所の名前 (「オフィス」、「ホーム」など) を書き留めます。
  • 場所セクションをクリックし、ポップアップ メニューから [場所の編集...] を選択します。
  • [設定] ダイアログの [場所の選択] ペインで、リストから場所の名前を選択し、[編集] ボタンをクリックします。
  • [基本] タブをクリックし、次の項目を確認します。「インターネット メール アドレス」というラベルの付いたフィールドに入力したいアドレスですか?

最後の箇条書きの質問への回答を新しいコメントとして投稿してください。そこにあるので、この回答をさらに詳しく説明します。

以前の回答:

読んでいるメッセージが、あるノーツ ユーザーから別のノーツ ユーザーへのノーツ内部メッセージである場合、送信者の名前電子メール アドレスです。送信者が自分のドメインの Notes ユーザーであり、そのインターネット電子メール アドレスが必要な場合は、Domino ディレクトリで検索する必要があります。Notes/Domino 8 以降を使用しているLookupNames場合は、そのクラスのメソッドをlotus.domino.DirectoryJava コードで使用できます。

于 2012-10-30T18:01:40.670 に答える