0

私は、ユーザーがクライアント向けの電子メールブラストを作成できるようにする小さな WinForms プログラムを持っています。アプリには 2 つのオプションがあります。1 つは電子メールをデザインするための HTML エディター (うまく機能します) で、もう 1 つは .msg または .oft テンプレートをインポートすることです。電子メールが完了すると、毎晩のマクロ送信ジョブ用に Outlook の共有メール フォルダに移動さ​​れます。

かなりシンプルなもの!

問題: テンプレートがアプリケーション Outlook で開かれると、そのバージョンがキャッシュされているように見えます。ユーザーがテンプレートに変更を加えることにした場合、Outlook は更新を取得しません。

注: ユーザーが [プレビュー] ボタンをクリックすると、正しい更新バージョンが受信トレイに届きます。しかし、MailItem を送信すると、古いバージョンが取得されます。

 Dim newItem  as Outlook.MailItem = gobjOutlook.CreateItemFromTemplate(fileEmailTemplate.FileName)

送信コマンドは正常に機能しますnewItem.Send()

しかし、共有フォルダーに移動すると、どこかから元のバージョンが取得されます。

Dim addFldr As Outlook.MAPIFolder
addFldr = StoreFLDR.Folders.Add(gobjNamespace.CurrentUser.Name & ": " & DateTime.Now.ToString())
newItem.Save()                 
newItem.Move(addFldr )

GC と SaveAs を別の場所に強制してテンプレートをリロードしようとしましたが、うまくいきませんでした。

4

1 に答える 1