0

私は、Java で書かれたプログラムをオーバーホールする仕事を与えられました。このプログラムは、とりわけ、送信前にユーザーが確認する必要のある 1 つまたは複数の電子メールを生成します (電子メールは製品配信の一部であるため)。クライアントに送信されるものはすべて、送信前に QA プロセスでレビューする必要があります)。

以前は、電子メール部分が Lotus Notes と対話するようにプログラムが作成されていました。会社はもはや Lotus Notes を使用しておらず、私は Lotus Notes について何も知りません。

現在、エンタープライズ メール アカウントで Microsoft Outlook を使用しています。

電子メール モジュールに対する私の空想のパイは、電子メールを生成し、その電子メールをユーザーの Outlook 下書きフォルダーに直接ドロップして、送信できるようにすることです。残念ながら、特に電子メール フォルダーがすべて Enterprise サーバーと同期されていることを考えると、それが可能かどうかはわかりません。

さらなる研究のために誰かが私を正しい方向に向けることができれば、私はそれを感謝します. 私自身の Google 検索セッションでは、多くの突拍子もない接線をたどりましたが、実際に役立つ情報は得られませんでした。何か情報を添えて返信することを選択した場合は、私が比較的新しく経験の浅いプログラマーであり、大学卒業後に多くのつまずきと学習を行っていることを心に留めておいてください。

回答と、私の経験レベルが低いことへの忍耐に、事前に感謝します。

4

4 に答える 4

1

Java用のPOIライブラリを調べます。これらは、Javaを介してMSOfficeアプリケーションとインターフェイスする方法です。.msgファイルを作成し、そのファイルを下書きフォルダーに配置して、エンタープライズExchangeサーバーと同期させることができると思います。

http://poi.apache.org/

于 2013-01-31T15:14:40.057 に答える
0

Outlook オブジェクト モデルを使用します。JACOB shoud では、Java からそれを行うことができます。次のようなもの (VB スクリプト):

set App = CreateObject("Outlook.Application")
set NS = App.GetNamespace("MAPI")
NS.Logon
set Msg = App.CreateItem(0)
Msg.Subject = "test subject "
Msg.Body = "test body"
Msg.Display ' または Msg.Save を呼び出して、メッセージを保存するだけです

于 2013-01-31T15:54:32.067 に答える
0

javax.mail.Message には、メッセージを下書きメッセージとしてマークするための setFlag メソッドが含まれています。そのため、メール メッセージを作成し、下書きとしてマークして下書きフォルダーに保存することができます。

于 2013-01-31T15:18:39.193 に答える
0

Exchange WebServicesを見てみましょう

メール送信の例

IMAP プロトコルは、別のオプションになる可能性があります。

于 2013-01-31T15:15:12.723 に答える