Visual Basicアプリケーションで電子メール、タスク、その他のOutlook 2000の機能を処理できたら、どれほど強力になるか想像してみてください。実は、それほど難しいこともなく、Visual Basicアプリケーションで処理できるのです。以前の記事では、Outlookのさまざまな作業を自動化する方法を紹介しました。今回は、下書きの作成や添付ファイルの追加といった高度な電子メール機能に焦点を当てます。また、フォルダの作成方法やセキュリティ上の問題についても解説します。
追加の読み物
- · Outlook COM モデルの基礎を学習し、「Visual Basic による Outlook の自動化」で電子メールを自動化する方法を確認します。
- · 予定表、タスク、履歴エントリなどのその他の Outlook 機能を操作するには、「VB を使用して Outlook の機能をエンタープライズ アプリに統合する」で説明と例を確認してください。
メール - 基本を超えて
Outlook を自動化する場合、最も頻繁に行う操作はおそらくメールの送信でしょう。そのため、下書きの作成や添付ファイルの追加など、高度なメール操作テクニックを習得しておくと役立ちます。
リスト A には、添付ファイル付きのメール メッセージを作成して送信するサンプル コードが含まれています。
他のOutlookオブジェクトと同様に、Importanceプロパティの値はHigh、Normal、Lowのいずれか、Sensitivityプロパティの値はPrivate、Personal、Confidential、Normalのいずれかになります。リストAのコードは、2人の受信者に2つの添付ファイルを含む電子メールメッセージを送信します。添付ファイルを含めたくない場合は、Attachment s .Add メソッドを呼び出さないでください。
下書きを作成するには、同じコードを使用できます。ただし、Sendメソッドを呼び出す代わりに、Saveメソッドを呼び出して下書きを保存する必要があります。送信前に変更を加えることができます。
添付ファイルなしの下書きを作成するには、リスト Bに示すコードを実行します。
結果として得られる下書きは、図 Aに示すように、下書きフォルダに保存されます。
図A |
![]() |
Visual Basic から作成された下書きメール |
フォルダの操作
フォルダの新規作成と変更、フォルダアイテムの追加と変更も、よく行う作業です。アプリケーションからメールを送信する場合、クライアントのOutlookの特定のフォルダに保存したい場合があります。例えば、プロジェクト名のフォルダを作成し、関連するすべてのアイテムをそこに追加するといったことが可能です。
新しいフォルダを作成するには、そこにどのようなOutlookオブジェクトを保存するかを指定する必要があります。例として、PTSというプロジェクトに関連するメールアイテム用の新しいフォルダを作成します。Dim
oFolder As Variant, oFolderUrgentMail As Variant
Set oFolder = olNs.GetDefaultFolder(olFolderInbox)
Set oFolderPTS = oFolder.Folders.Add(“PTS Mail”)
このコードは、受信トレイ フォルダーの下に PTS Mail という新しいフォルダーを作成し、そこにメール アイテムを保存できるようになります (図 B )。
図B |
![]() |
新しく作成されたPTSメールフォルダ |
セキュリティに関する注意事項
ここ数年、クライアントコンピュータに保存されているすべてのOutlook連絡先に自身を再送信するウイルスが急増しています。Outlookには、このようなウイルスを防ぐために設計されたセキュリティ機能がいくつか用意されていますが、機能はOutlookのバージョンによって異なります。
Outlook 2000には、Outlook 98にはなかった様々な新しいセキュリティ機能が搭載されています。HTML形式のメッセージを開き、そのメッセージにスクリプトが含まれている場合、そのスクリプトはインターネットセキュリティ設定のコンテキスト内で実行されます。また、Outlook電子メールセキュリティ更新プログラムをインストールすると、Outlook 2000はHTML形式のメッセージ内のスクリプトを完全に無効にします。
Outlook 2000 を自動化してクライアントのアドレス帳に登録されているユーザーにメッセージを送信する場合、クライアントマシンには、自動プログラムがアドレス帳にアクセスしようとしていることを通知するダイアログボックスが表示されます。ユーザーは、アクセスを許可するか、プロセスをキャンセルするかを選択するボタンをクリックする必要があります。こうすることで、誰かがクライアントマシンからユーザーのアドレス帳に登録されているすべてのユーザーにウイルスを送信するプログラムを作成しても、ユーザーはプロセスをキャンセルできるようになります。
もちろん、使用している Outlook のバージョンに関係なく、自分のコンピューターとユーザーのコンピューターで強力なウイルス対策ソフトウェアを実行し、新しいウイルスから保護するためにウイルス定義を定期的に更新する必要があります。
Outlook を自在に操る
Microsoft Outlook 2000 の COM モデルを理解し、Visual Basic のテクニックをいくつか習得すれば、アプリケーションに非常に洗練された機能を追加できます。例えば、上記の例を使えば、売上レポートをメールに添付してユーザーに送信できます。さらに、ユーザーにフォローアップを促すタスクを追加する機能も追加すれば、非常に便利なエンタープライズアプリケーションが完成します。