私は、ユーザーがクライアント向けの電子メールブラストを作成できるようにする小さな 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 を別の場所に強制してテンプレートをリロードしようとしましたが、うまくいきませんでした。