c#winformアプリケーション内からNotes Clientを統合するためのシンプルなsdkを見つけるのに問題があります。クライアントを使用してC#とLotus Notesを使用してメールを送信
要件: C#WinFormアプリケーションでは、電子メールで通知を送信する必要があります。これらの電子メールは、エンドユーザのメールクライアントの「送信済み」フォルダに保存する必要があります。電子メールを受信した人は、そのメールがアプリケーションから来たものではなく、他の誰かのメールボックスであることを確認する必要があります。
アプローチ: エンドユーザの送信フォルダ内にメールを保存する必要があるため、Notes-apiを利用してクライアントアプリケーションでメールの保存と配信を行う必要があると考えました。あるいは、レイトバインディングを使用してください。
問題: Lotus Notesがインストールされておらず、インストールされていない(開発者以外のマシンでテストできる)。 Lotus Notesアプリケーションをダウンロードしてインストールするだけで、適切なinterop-dllを取得できる唯一の方法は明らかです。
質問:私が読んだところでは、2つのinterop-dllがあります.1つはサーバー(Domino)、1はクライアント(Notes)です。後者は、クライアントの32ビットバージョンのみをサポートしています。あれは正しいですか? - 誰にもsdkまたは必要なDLLのダウンロードリンクがありますか?
ありがとうございました。インストールしたくない理由は2つあります。私はすでに多くのソフトウェアをインストールしていますが、ほとんどはほとんど使用せず、ドライブをいっぱいにしてPCを遅くします。 DB2、MySQL、MSSQL、Oracle Clientなどがあります。私のアプリケーションのすべてのユーザーがノーツクライアントを持っているわけではないという事実と結びついています。彼らはOutlookを使用しています。 – Martin
私はドミノデザイナーの無料版があることを知らなかった:バージョン5がまだ一般的で、あなたはそれをたくさん支払わなければならなかった日にそれをプログラムしました^^そういうことを指摘してくれてありがとう。 それでも、.Net SMTPClientを使用するように見えます。メンテナンスに手間がかかります。エンドユーザーは送信済みの通知を「送信済み」フォルダに表示することができます。 – Martin
私は一度使った別のオプションがあります。私はそれをお勧めすることはできませんが、私はそれを言及するでしょう。少なくとも1台のサーバーでDomino HTTPタスクを有効にするかどうかによって異なります。 C#コードにはNotes APIコードはまったく必要ありません。サーバー上で実行されるエージェントに対してHTTP POSTを実行するだけで、エージェント内のコード(LotusScriptまたはJava)が実際の送信操作を行い、エージェントが送信者のメールファイルを開き、メッセージを保存します。このソリューションには多くの「可動部品」とトリッキーなディテールがありますが、それは当時の状況に最適なソリューションでした。 –