0

最近、システムを Office 2016 に更新しました。MS Access DB の情報を読み取り、この情報を Outlook 経由でメール受信者に送信するスケジュールされたタスクがあります。アップグレードまではすべて問題ありませんでした。

スケジュールされたタスクは、MS Access を開き、関数を呼び出し、タスクを実行し、Outlook を使用して電子メールで情報を送信する .bat ファイルを起動します。

バッチ ファイルをダブルクリックして手動で実行すると、意図したとおりに動作し、電子メールが送信されます。ただし、タスク スケジューラを実行しても機能しません。MS Access ファイルを開いて読み取ることができることは確かですが、何らかの理由で電子メールの送信に失敗します。すべてのセキュリティ設定を無駄に下げました。

スケジュールされたタスクは最高の権限で実行され、アップグレード前はすべて問題ありませんでした。

誰にも何か提案はありますか。

4

2 に答える 2

0

Outlook には、アプリケーションがプログラムによって電子メールを送信できないようにするセキュリティ設定があります。ポップアップ ダイアログを使用して、電子メールの送信許可を求めます。ポップアップをうまく取り除き、Outlook が開いている間 (手動およびスケジュールされたタスクとして)、Access が Outlook を介して送信するようにしましたが、Outlook がまだ開いていない場合はまだ失敗します。

可能であれば、スケジュールされたタスクを実行するマシンで Outlook を開いたままにしておくことをお勧めします。それ以外の場合は、ポリシーとレジストリ/Outlook 設定のどの組み合わせが Outlook を希望どおりに動作させるかを理解しようとする必要があります。

編集:私の経験は、Windowsドメイン/ローカルExchangeサーバー環境です。

于 2016-05-06T15:13:25.640 に答える