これを書いているヒト

2015年8月7日金曜日

【VBA】【Outlook】「プログラムによって電子メールメッセージが送信されようとしています」




症状:AccessからVBAでメールを送信させる際に、その都度警告が出る

送信先が二桁台ならまだいいけど、2000通とか送信先あるクラクラめまいがしそう。
症状を解決するべく、いろいろ調べてみた。

症状を起こす原因

Outlook 電子メール セキュリティ更新プログラムのデフォルト機能が動作するため起こる


条件としては、

Outlook オブジェクト モデルの Item.Send メソッドを使用して電子メール メッセージの自動送信を試みるプログラムを使用した場合
SendObject マクロ アクションまたは SendObject Microsoft Visual Basic for Applications (VBA) メソッドを使用し、EditMessage 引数が [いいえ] に設定されている場合

やってみたこと


「Outlook のオプション」画面で、[セキュリティ センター]→[セキュリティ センターの設定]→「セキュリティ センター」画面から、[マクロの設定]→[マクロの設定]→[すべてのマクロを有効にする(推奨しません。危険なコードが実行される可能性があります)]を選択


Outlook を管理者権限で実行し「セキュリティ センター」画面から[プログラムによるアクセス]→[不審な動作に関する警告を表示しない(推奨しません)]を選択



※管理者権限で Outlook を実行する方法

[スタート]→[プログラムとファイルの検索]に
「outlook.exe」と入力

[プログラム(1)]の下に出てきた
「outlook(.exe)」を右クリック→[管理者として実行]

Outlook側を管理者権限で動かすと、なぜかVBA側がデバッグエラーを起こしてしまった ヽ(´Д`ヽ)(/´Д`)/イヤァ~

こんな具合


データ実行防止モードを有効にする
[ファイル] - [オプション] - [セキュリティ センター] - [セキュリティ センターの設定] - [セキュリティ センター] - [DEP設定]

結果

ぜ~んぶ効果なし (ノ`Д´)ノ彡┻━┻

VBAを書き換えるか、専用のメール配信ソフト使うか、だな。
こりゃ

では、また。


【参考】


他アプリからのメール送信をした際の画面表示をさせない手段 - マイクロソフト コミュニティ








Access データベースで Outlook 電子メール セキュリティ更新プログラムを操作する方法








電子メール アドレスの情報にアクセスしようとしているか、自分の代わりに電子メールを送信しようとしているプログラムに関する警告が表示される








Outlook2010の「プログラムによるアクセス」を有効にする方法を教えてください。 - マイクロソフト コミュニティ

0 コメント :

コメントを投稿

Related Posts Plugin for WordPress, Blogger...