Lotus Notes 経由で C# コードからメールを送信しましたが、Win7 と WinXP で問題なく動作します。
しかし、私のプログラムの一部のユーザーは、'user1.nsf' や 'old-user1.nsf' のように、ディレクトリに複数の .nsf ファイルを持っています。
これらのファイルのうち、使用する必要があるアクティブなデータベースを取得するにはどうすればよいですか?
Lotus Notes 経由で C# コードからメールを送信しましたが、Win7 と WinXP で問題なく動作します。
しかし、私のプログラムの一部のユーザーは、'user1.nsf' や 'old-user1.nsf' のように、ディレクトリに複数の .nsf ファイルを持っています。
これらのファイルのうち、使用する必要があるアクティブなデータベースを取得するにはどうすればよいですか?
コードがユーザーのマシンで実行される場合、 notes.iniファイルに「MailFile」変数と「MailServer」変数があります。
このディレクトリはどこにありますか?
メールを送信する場合、どのメールデータベースがアクティブであるかを気にする必要はありません。メモリ内に新しいNotesDocumentオブジェクトを作成し、適切なプロパティ(subject、Bodyなど)を入力してから、そのオブジェクトでSendメソッドを呼び出すだけです。残りはNotesが処理します。
別の理由でユーザーのメールデータベース情報を取得する必要がある場合は、NotesRegistrationクラスにそのためのGetUserInfo
メソッドがあります。
または数式には、数式があり@MailDbName
ます。
ユーザーのメールファイルのみを使用している場合、LotusScript では次のように使用できます。
Call notesDatabase.OpenMail
そうすれば、メールファイルがどこにあるかを気にする必要がなくなります。簡単にハンドルを取得できます。