RKシリーズのメール送信アクティビティ3種類
RKシリーズには、メールを送信するためのアクティビティが3つ用意されています。それぞれ異なる接続方式と用途を持っており、業務の特性に合わせて使い分けることが重要です。
3つのアクティビティは以下の通りです。
- Outlook(インストール版):PCにインストールされたMicrosoft Outlookアプリを通じてメールを送信する
- Office 365 Outlook(Web版):Microsoft 365のクラウドサービスをAPI経由で利用してメールを送信する
- メールサーバー:SMTPサーバーを直接指定してメールを送信する
今回は、この3つの中でも最も汎用的で業務現場で頻繁に使用される「Outlookからメールを送信」アクティビティについて、詳しく解説していきます。
「Outlookからメールを送信」の使用条件
「Outlookからメールを送信」アクティビティを使用するためには、以下の条件を満たす必要があります。
必須条件:PCにOutlookがインストールされていること
このアクティビティは、PCにインストールされたMicrosoft Outlookアプリケーションを自動的に呼び出して実行します。そのため、Outlookがインストールされていない環境では使用できません。
Outlookのインストール状況を確認する方法:
- Windowsのスタートメニューから「Outlook」を検索し、起動できるか確認する
- Microsoft Officeのインストール構成にOutlookが含まれているか確認する
- Outlookを一度手動で起動し、メールアカウントの設定が完了しているか確認する
Outlook版とOffice 365版の違い
「Outlookからメールを送信」と「Office 365 Outlookからメールを送信」の大きな違いは、接続方式にあります。
| 比較項目 | Outlook(インストール版) | Office 365 Outlook(Web版) |
|---|---|---|
| 接続方式 | Outlookアプリを自動起動・操作 | API接続(Microsoft Graph API) |
| 必要な環境 | PCにOutlookがインストールされている | Microsoft 365アカウントとAPI権限 |
| セットアップの手間 | 少ない(Outlookが動作していればOK) | 多い(API認証・権限設定が必要) |
| セキュリティ設定 | Outlookアプリの設定に依存 | Azure ADの権限管理に依存 |
| メール送信速度 | Outlookアプリの起動時間に依存 | API呼び出しのため比較的高速 |
| メール履歴の管理 | Outlookの送信履歴に自動保存 | Office 365の送信履歴に自動保存 |
結論として、OutlookがインストールされたPC環境で業務を自動化する場合は、「Outlookからメールを送信」が最も手軽で確実な選択肢です。Office 365版はクラウド環境や複数PCでの共有シナリオで有効ですが、API認証の設定が必要となるため、導入ハードルがやや高くなります。
「Outlookからメールを送信」の3つの種類
「Outlookからメールを送信」アクティビティには、用途に合わせて3つのバリエーションが存在します。送信したいメールの形式や目的に応じて、適切なアクティビティを選ぶことができます。
1. スタンダード:「Outlookからメールを送信」
最も基本的で汎用性の高いメール送信アクティビティです。宛先、CC、BCC、件名、本文を設定して、シンプルにメールを送信できます。添付ファイルの指定も可能です。
向いている場面:
- 定型文の業務連絡メールを自動送信する
- シナリオの実行結果やエラー内容を通知する
- 処理完了の確認メールを送信する
- シンプルなテキストベースのメールを送信する
2. HTMLメール:「OutlookからHTMLメールを送信」
HTML形式でメールを作成・送信できるアクティビティです。画像や表、装飾(文字色、フォントサイズ、背景色など)を本文に含めることができます。見た目を整えたリッチなメールを送りたい場合に最適です。
向いている場面:
- 見栄えの良い業務報告メールを作成する
- 表形式のデータを本文に埋め込んで送信する
- 会社のロゴやバナー画像を含むブランディングメールを送信する
- 色分けされた文字で重要箇所を強調したい場合
HTMLメールを作成する際は、OutlookのHTMLレンダリング特性を考慮して、シンプルなHTML構造を使用することをお勧めします。複雑なCSSやJavaScriptは、受信側のメールクライアントで正しく表示されない可能性があります。
3. テンプレートメール:「Outlookからテンプレートメールを送信」
事前にOutlook上で作成したメールテンプレート(.oftファイル)を使用してメールを送信するアクティビティです。同じフォーマットで繰り返しメールを送りたい場合に、毎回HTMLを記述する手間を省けます。
向いている場面:
- 毎月同じフォーマットの請求書送付メールを送信する
- 定型の承認依頼メールを繰り返し送信する
- 会社の統一フォーマットに従ったメールを作成する
- 非技術者がメールの見た目を調整したい場合(テンプレートをOutlookで編集可能)
テンプレートメールを使用する場合は、事前にOutlookで.oftファイルを作成し、保存しておく必要があります。シナリオ内ではテンプレートファイルのパスを指定するだけで、フォーマットを再利用できます。
3種類のアクティビティを比較する
| 比較項目 | スタンダード | HTMLメール | テンプレートメール |
|---|---|---|---|
| 本文の形式 | プレーンテキスト | HTML(リッチテキスト) | テンプレートファイル準拠 |
| 画像の埋め込み | 不可(添付のみ) | 可能(本文内に表示) | 可能(テンプレート内に設定) |
| 表の埋め込み | 不可 | 可能(HTMLテーブル) | 可能(テンプレート内に設定) |
| 文字装飾 | 不可 | 可能(色、サイズ、フォント等) | 可能(テンプレート内に設定) |
| 事前準備 | 不要 | HTMLコードの作成が必要 | Outlookで.oftファイルを作成する必要あり |
| 再利用性 | 高い(毎回設定を変更可能) | 中(HTMLコードを流用可能) | 高い(テンプレートを繰り返し使用) |
| 向いている場面 | シンプルな通知メール | 見栄え重視のメール | 同じフォーマットの繰り返し送信 |
スタンダードの活用例:エラー通知メールの自動送信
私が最も頻繁に使用するのは、スタンダードの「Outlookからメールを送信」アクティビティです。特に、シナリオのエラー発生時に自動で通知メールを送る運用は、業務効率の向上に大きく貢献します。
エラー通知メールのシナリオ設計
以下は、シナリオ実行中にエラーが発生した場合、自動的にエラー詳細とスクリーンショットをメールで送信するフローです。
- メイン処理をTry-Catchで囲む
- メイン処理が成功した場合は、正常終了のログを記録する
- メイン処理でエラーが発生した場合は、Catchブロックに遷移する
- Catchブロック内で、エラーの詳細情報(エラーメッセージ、発生時刻、発生アクティビティ名)を変数に格納する
- 「画面をキャプチャ」アクティビティで、エラー発生時のスクリーンショットを取得する
- 「Outlookからメールを送信」アクティビティを配置し、以下を設定する:
- 宛先:自分のメールアドレス(または管理者のメールアドレス)
- 件名:「【エラー発生】シナリオ名 - 発生時刻」
- 本文:エラーの詳細情報を変数から動的に埋め込む
- 添付ファイル:エラー発生時のスクリーンショット
- メール送信後、エラーログをファイルに追加保存する
この運用のメリット
上記の運用を導入することで、以下のような効果が得られます。
- エラー内容を把握した状態で修正に入れる:メールにエラー詳細とスクリーンショットが含まれているため、シナリオを再実行しなくても、どこで何が起きたかを即座に把握できます
- 作業効率の向上:エラー発生後に手動でログを確認したり、シナリオを再実行したりする手間が省けます
- 対応速度の向上:メール通知が即座に届くため、エラー発生から対応開始までの時間が短縮されます
- 障害の蓄積を防ぐ:小さなエラーも見逃さずに検知できるため、重大な障害への発展を未然に防げます
特に、シナリオが夜間や休日に自動実行される場合、エラー発生時に即座に通知を受け取れる仕組みは、運用の安心感を大きく高めます。
下書き保存機能:誤送信を防止する安全装置
「Outlookからメールを送信」アクティビティには、実は「下書きに保存する」というチェックボックスが備わっています。この機能を活用することで、自動送信による誤送信リスクを大幅に低減できます。
「下書きに保存する」の仕組み
「下書きに保存する」チェックボックスにチェックを入れると、メールは送信されずに、Outlookの下書きフォルダに保存されます。その後、担当者が目視でメールの内容を確認し、問題がなければ手動で送信ボタンを押すことで、初めて送信が完了します。
向いている場面
下書き保存機能は、以下のような場面で特に有効です。
- 重要なメールを初めて自動化する際:シナリオの動作が安定するまでの間、下書き保存で中身を確認する
- 顧客宛のメールを自動送信する際:誤送信によるクレームリスクを回避するため、人間の最終確認を挟む
- メールの内容が動的に変化する場合:変数の値が想定通りに埋め込まれているか、目視で確認したい
- シナリオのテスト段階:本番環境でメールを送りたくないが、メールの完成度は確認したい
段階的な運用移行の提案
メール送信の自動化を導入する際は、以下の段階的なアプローチをお勧めします。
| フェーズ | 期間 | 運用方法 |
|---|---|---|
| 検証フェーズ | 1〜2週間 | 「下書きに保存する」にチェックを入れ、毎回目視確認後に手動送信 |
| 監視フェーズ | 2〜4週間 | 下書き保存を解除し自動送信するが、送信結果をログで毎日確認 |
| 本番運用 | 以降 | 完全自動送信。異常時のみ下書き保存または通知メールを送信 |
この段階的なアプローチにより、誤送信のリスクを最小化しながら、自動化の効果を確実に実感できます。
よくある落とし穴と回避方法
「Outlookからメールを送信」は便利なアクティビティですが、実務上陥りやすいいくつかの落とし穴があります。事前に知っておくことで、トラブルを防げます。
落とし穴1:Outlookが起動していない場合のエラー
Outlookアプリケーションが起動していない状態でアクティビティを実行すると、Outlookの起動に時間がかかり、タイムアウトエラーが発生する可能性があります。特にPCの起動直後や、Outlookが完全に終了している状態で発生しやすいです。
回避方法:メール送信アクティビティの前に、「Outlookを開く」アクティビティを配置してOutlookを事前に起動しておくか、十分な待機時間を設定しましょう。また、Outlookが既に起動している場合は重複して起動しないため、毎回「Outlookを開く」を配置しても問題ありません。
落とし穴2:添付ファイルのパスが誤っている
添付ファイルのパスを指定する際、相対パスや環境依存のパスを使用すると、別のPCやフォルダ構成が異なる環境で実行した際にファイルが見つからずエラーになります。
回避方法:添付ファイルのパスは、フルパス(絶対パス)を使用するか、環境に依存しない統一されたフォルダ構成を整備しましょう。また、ファイルの存在確認を事前に行う処理を追加すると安全です。
落とし穴3:メールの件数制限に引っかかる
Outlookやメールサーバーには、短時間に大量のメールを送信すると、スパム判定やレート制限がかかる仕組みがあります。RPAで一気に数十件〜数百件のメールを送信しようとすると、後半のメールが送信できなくなる可能性があります。
回避方法:大量のメールを送信する場合は、メール送信アクティビティの間に適切な待機時間(1〜2秒程度)を挿入しましょう。また、Outlookの送信履歴で実際に何件送信されたかを確認する処理を追加すると安全です。
落とし穴4:宛先の変数に誤った値が入っている
宛先を動的に指定する場合(例:表型変数からメールアドレスを読み込んで送信)、変数に誤った値(空白、不正な形式、存在しないアドレスなど)が入っていると、メール送信エラーが発生します。
回避方法:メール送信前に、宛先変数の値をチェックする処理を追加しましょう。正規表現でメールアドレスの形式を検証したり、空白の場合は送信をスキップしたりする処理を組み込むと安全です。
他のメール送信方法との使い分け
「Outlookからメールを送信」は便利ですが、すべての場面でこれを使うべきというわけではありません。他の2つのメール送信方法と使い分けることで、より効率的なシナリオが作成できます。
Office 365 Outlook版を選ぶべき場面
- OutlookがインストールされていないPC(クラウドベースの環境)で実行する場合
- 複数のPCで同じシナリオを共有し、Outlookアプリの有無に関わらず動作させたい場合
- API連携で他のMicrosoft 365サービス(Teams、SharePoint、OneDriveなど)も同時に利用する場合
メールサーバー版を選ぶべき場面
- 社内のメールサーバー(SMTP)を直接利用したい場合
- OutlookやOffice 365を使用せず、社内メールシステムを利用する場合
- メール送信のみを行い、OutlookのUI操作を一切したくない場合
まとめ
「Outlookからメールを送信」は、RKシリーズのメール送信アクティビティの中で最も手軽で、業務現場で最も使い勝手の良いアクティビティです。今回解説したポイントを整理すると、以下の通りです。
- 使用条件:PCにOutlookがインストールされていることが必須。アプリを自動起動して操作する
- 3種類のバリエーション:スタンダード(シンプルなテキストメール)、HTMLメール(リッチな装飾メール)、テンプレートメール(同じフォーマットの繰り返し送信)
- スタンダードの活用例:エラー発生時に自動で詳細情報とスクリーンショットを送信し、修正作業の効率を向上させる
- 下書き保存機能:「下書きに保存する」チェックボックスで、誤送信を防止。目視確認後に手動送信が可能
- 段階的な運用:検証フェーズ(下書き保存)→ 監視フェーズ(自動送信+ログ確認)→ 本番運用(完全自動化)
- 注意点:Outlookの起動状態、添付ファイルパス、メール送信のレート制限、宛先変数の検証
メール送信はRPAシナリオの中で最も頻出する機能の一つです。正しく使いこなすことで、業務連絡の自動化、エラー通知の即時化、報告メールの定型化など、多くの業務改善が実現できます。ぜひ今回解説した内容を参考に、貴社の業務に最適なメール送信シナリオを作成してください。
メール送信の設計や、Outlook連携のシナリオ作成でお悩みの場合は、ぜひRKパートナーズまでご相談ください。貴社の業務特性に最適なメール自動化設計を支援させていただきます。
