私は統一された電子メールとメッセージングプログラムを書きたいと思っています。IMAP、POP、SMTPのサポートはすべて非常に簡単です。プロトコルは十分に文書化されており、簡単に入手できます。
Exchangeにはここに記載されているSOAPAPIがあり、Exchangeサーバーと通信するExchangeクライアントを作成できます。
IBM(Lotus)Notesが使用するプロトコルと、メールを送受信できるスタンドアロンアプリケーションを作成する方法を調べています。(スタンドアロンはこれの重要な部分です-既存のクライアントの自動化についてさまざまなことを見てきましたが、新しいクライアントを作成しようとしているので、それが使用するプロトコルを知る必要があります。)
現時点では、言語は私にとって重要ではありません。私はプロジェクトのためにPythonに傾倒していますが、私はまだ探索段階にあり、これを書くのに役立つどの言語にどのフレームワークが存在するかを判断しようとしています。
それはかなり興味深いトピックです!メール指向の抽象化を提供する方法は2つあり、データベースとしてメールファイルに直接アクセスできる方法は2つあります。
まず、これが適切なルートである可能性が非常に高いため、DominoはIMAPをサポートしています。完璧にはほど遠いため、改善される可能性は低いですが、メールアクセスには多かれ少なかれ機能します。すべてのサーバーでデフォルトで有効になっているわけではありませんが、管理者がこれを有効にすることはそれほど難しくも珍しいことでもありません。
最近、Extension Libraryは、多くの操作に非常に使いやすいAPIを提供することを目的としたJSONベースのメールサービスを追加しましたが、完全ではありません。たとえば、ユーザーのカスタムビューやフォルダーをカバーしていないようです。
プロジェクトの深さに応じて、DominoのデータベースAPIを使用してサーバーにアクセスするためのルートがあります。これは最も柔軟性がありますが、はるかに多くのハードルが必要になります。
コアプロトコルはNRPCであり、私の知る限り、コアのNotesライブラリにのみ実装されています。スタンが言ったように、それはIDファイル(サーバーまたはユーザー)の存在と密接に関係しており、暗号化にそれを使用します。いくつかの設定では、そのライブラリとIDを存在させてから、それがサポートするプラットフォームでC関数と構造体を使用できます。このルートは、ほとんどの機能を提供します(Notesのドキュメント表現とMIME間の変換を支援するCレベルの関数がいくつかあります)。
または、Javaオブジェクトを介してUN /パスワード資格情報を使用してリモートDominoサーバーにアクセスするために使用できるDIIOPと呼ばれるリモートアクセスプロトコルがあります。これはすべてのサーバーで有効になっているわけではありませんが、それほど珍しいことではなく、有効にするのはそれほど難しくありません。エッジケースのCAPIのすべての機能にアクセスできるわけではありませんが、これは多くの分野をカバーします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加