技術情報ブログ
Power Platform
2022.06.01

【Power Automate】SharePointの複数添付ファイルを動的にメール送信するには?2パターンで実装

【Power Automate】SharePointの複数添付ファイルを動的にメール送信するには?2パターンで実装

💡 この記事でわかること

Power Automate でSharePointリストの添付ファイルを複数・動的にメール送信する方法を解説します。「メールの送信」アクションと「承認」アクションの2パターンで実装方法が異なるため、それぞれの手順と注意点を比較して説明します。

  • 配列変数にName・ContentBytes(またはContent)を追加する「配列変数に追加」アクションの設定
  • メールの送信」アクションで複数添付ファイルを動的に送信する手順
  • 承認」アクションで複数添付ファイルを付与する場合の注意点と実装の違い
この記事を書いた人
小刀稱知哉

小刀稱 知哉ことね ともや

SharePoint Power Platform全般 Copilot Studio 技術アドバイス・教育支援

Power PlatformやSharePointを中心に設計・開発・アドバイス・教育まで幅広く担当しています。内製化をご希望の場合はお気軽にお問い合わせください!

2025 Microsoft MVP(Power Apps・Power Automate)
PL-200 PL-300 PL-400 PL-600 MS-700 AZ-104 AZ-305 SC-200 SC-100

Power Automateで「動的な複数添付ファイル」とは、SharePointリストの添付ファイル列など、フロー実行時に件数が変化する添付ファイルのことです。
件数が固定でないため通常の添付フィールドには直接指定できず、配列変数を活用してループ処理で配列に追加してから送信アクションに渡す手順が必要です。

本記事ではSharePointリストの添付ファイルを複数・動的にメール送信する方法を解説します。

Power Automate でのファイル操作・メール送信フローの実装でお悩みの場合は、アーティサンにお気軽にご相談ください。

X-SP Feature | SharePoint 拡張機能サービス
X-SP Feature | SharePoint 拡張機能サービス
詳しく見る →
X-SP Design | SharePoint デザイン拡張サービス
X-SP Design | SharePoint デザイン拡張サービス
詳しく見る →
SharePoint伴走パートナーサービス
SharePoint伴走パートナーサービス
詳しく見る →
SharePoint 構築支援サービス
SharePoint 構築支援サービス
詳しく見る →
官公庁DX支援サービス
官公庁DX支援サービス
詳しく見る →
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
詳しく見る →
Power Apps・Power Automate 導入支援サービス
Power Apps・Power Automate 導入支援サービス
詳しく見る →

MSクラウドに関するご相談・お問い合わせはこちら

お問い合わせフォームへ

目次

前提

「メールの送信」アクションを用いる

「配列変数に追加」アクション

「メールの送信」アクション

実行結果

「承認」アクションを用いる

「配列変数に追加」アクション

「承認」アクション

実行結果

さいごに

こんにちは。アーティサン株式会社の小刀稱(ことね)です。

Power Automateでは、メールを送信する際、ファイルを添付することができます。

添付するファイル数が決まっている場合は、簡単に実装できますが、添付ファイル数が都度異なる(動的である)場合は、一工夫が必要となります。

そこで、今回はPower Automateで複数(動的)の添付ファイルをメールで送信する方法について說明します。
また、「メールの送信」アクションと「承認」アクションでは、実装方法が異なりますので、併せてご紹介します。

内容としては、既にPower Automateでフローを作成したことがある方に向けた記事です。
Power Automate初心者の方は、以下の記事も参考にしてください。

前提

SharePointリストの「添付ファイル」列にファイルが格納されています。
この添付ファイルを取得し、メールを送信するという流れです。

SharePointリストの添付ファイル列
SharePointリストの添付ファイル列

Power Automateを用いて、メールを送信する際、以下の2パターンの状況が考えられます。

以下では、それぞれのパターンに関する実装方法を說明します。

「メールの送信」アクションを用いる

まずは、「メールの送信」アクションを用いる場合です。
作成したフローは以下のとおりです。

複数(動的)の添付ファイルをメールで送信する際は、配列(アレイ)を用います。

「メールの送信」アクションを用いて、添付ファイルを送信
「メールの送信」アクションを用いて、添付ファイルを送信

フローのポイントは以下2点です。

  • 「配列変数に追加」アクション

  • 「メールの送信」アクション

「配列変数に追加」アクション

「配列変数に追加」アクション
「配列変数に追加」アクション

「配列変数に追加」アクションの値を以下に設定してください。

{
  "Name": @{item()?['DisplayName']},
  "ContentBytes": @{body('添付ファイルのコンテンツの取得')}
}

このフローを実行した際の attachmentsForOutlook の値は以下となります。
$content-type$contentの内容は、添付ファイルの種類や中身によって異なります。

[
  {
    "Name": "添付1.docx",
    "ContentBytes": {
      "$content-type": "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
      "$content": "UEsDBBQABgAIAAAAIQB~"
    }
  },
  {
    "Name": "添付2.xlsx",
    "ContentBytes": {
      "$content-type": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
      "$content": "UEsDBBQABgAIAAAAIQB~"
    }
  }
]

ちなみに、SharePointリストではなく、ドキュメントライブラリからコンテンツContentBytesを取得する場合は、 ファイルコンテンツの取得パスによるファイルコンテンツの取得アクションを用いてください。

「メールの送信」アクション

「メールの送信」アクション
「メールの送信」アクション

アクションを追加した最初の状態では、添付ファイルに配列を設定することができません。
よって、添付ファイルの右端にあるアイコンをクリックして、配列を設定できるよう変更します。
その後、配列(attachmentsForOutlook)を設定します。

実行結果

それでは、フローを実行してみましょう。

実行結果-「メールの送信」アクション
実行結果-「メールの送信」アクション

メールにファイルが添付されました!

「承認」アクションを用いる

続いて、「承認」アクションを用いる場合です。

注意点

  • 「承認」アクションを用いた場合、OutlookとTeamsに通知されます。
    Power Automateの仕様として、Outlookにはファイルが添付されますが、Teamsには添付されません。(2022年5月時点)

  • Teamsでファイルを参照したい場合は、ファイルへのリンクを本文に記載するなどにより対応してください。
    (機会があれば、こちらの方法についてもブログを作成します!)

    作成したフローは以下のとおりです。

    「承認」アクションを用いて、添付ファイルを送信
    「承認」アクションを用いて、添付ファイルを送信

    フローのポイントは以下2点です。

    • 「配列変数に追加」アクション

    • 「承認」アクション

    「配列変数に追加」アクション

    「配列変数に追加」アクション
    「配列変数に追加」アクション

    「配列変数に追加」アクションの値を以下に設定してください。

    {
      "Name": @{item()?['DisplayName']},
      "Content": @{body('添付ファイルのコンテンツの取得')}
    }
    ※「メールの送信」アクションの場合は、ContentBytesでしたが、「承認」アクションの場合は、Contentとなります。

    「承認」アクション

    「承認」アクション
    「承認」アクション

    アクションを追加した最初の状態では、添付ファイルに配列を設定することができません。
    よって、添付ファイルの右端にあるアイコンをクリックして、配列を設定できるよう変更します。
    その後、配列(attachmentsForApproval)を設定します。

    実行結果

    それでは、フローを実行してみましょう。

    実行結果-「承認」アクション
    実行結果-「承認」アクション

    Outlookにはファイルが添付されています。
    前述したとおり、Teamsにはファイルは添付されていません。

    さいごに

    本記事では、はPower Automateで複数(動的)の添付ファイルをメールで送信する方法について說明しました。
    また、「メールの送信」アクションと「承認」アクションでは、実装方法が異なりますので、併せてご紹介しました。

    参考としていたいだければ幸いです!

    動的添付ファイル送信のようなPower Automateの高度な実装も、アーティサンのDX人材育成プログラムで社内に展開できます。

    X-SP Feature | SharePoint 拡張機能サービス
    X-SP Feature | SharePoint 拡張機能サービス
    詳しく見る →
    X-SP Design | SharePoint デザイン拡張サービス
    X-SP Design | SharePoint デザイン拡張サービス
    詳しく見る →
    SharePoint伴走パートナーサービス
    SharePoint伴走パートナーサービス
    詳しく見る →
    SharePoint 構築支援サービス
    SharePoint 構築支援サービス
    詳しく見る →
    官公庁DX支援サービス
    官公庁DX支援サービス
    詳しく見る →
    内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
    内製化支援サービス(Power Apps・Power Automate・Copilot Studio)
    詳しく見る →
    Power Apps・Power Automate 導入支援サービス
    Power Apps・Power Automate 導入支援サービス
    詳しく見る →

    MSクラウドに関するご相談・お問い合わせはこちら

    お問い合わせフォームへ

     

    こちらも合わせて読みたい

    Microsoftクラウド関連

    シェアする
    記事カテゴリ
    最新記事
    2026.06.24

    カスタムスクリプト不要!SharePointでHTMLファイルを表示する方法|X-SP Feature(第5回)

    2026.06.17

    GA4・Clarity・GTMでSharePointのアクセス解析を行う方法|X-SP Feature(第4回)

    2026.06.10

    SharePointのアクセスランキングでよく見られるコンテンツを可視化する方法|X-SP Feature(第3回)

    2026.06.03

    SharePointの未読・既読を一目で管理できるアドオン紹介|X-SP Feature(第2回)

    2026.05.27

    SharePointリストで複数行テキストを全文表示する方法|X-SP Feature(第1回)

    attributeO/Rマッパーマーカークラスタリングライブラリviewメールコンポーネントエクセルスケジュール済みクラウド フローChatGPTライセンスmultiple itemエラー通知更新日生成系AITest Studio生成AI自治体APIPnP PowerShellページ承認Formulasプロパティフロー設計Power Apps 導入並べ替えブログ 継続 コツDLPサブグリッド未読Google Tag Managervalidationazure sql databasetailwindcssビューfirst()関数dialogerrorレスポンシブ レイアウトOpenAI環境構築手順複数項目削除変更Copilotテスト事例HTTP リクエストカスタムスクリプトドキュメント管理カラーセットテンプレート活用Power Apps 比較ヘッダー非表示技術力向上権限管理ベストプラクティスDataverse テーブル既読タグ埋め込みローコードCase式マルチテナントアクセス制限nestTips復元responsive layoutオープンAIpipelineシェアポイントフォルダ外部DBlicenseテストスタジオ活用ワーケーション業務効率化IT管理カラーユニバーサルデザイン自動化事例モデル駆動型 とはリスト フィルタ文章力 鍛え方野良権限部署全文表示サイトの利用状況AngularHTTP Requestドロップダウンメニューノーコード入れ子新機能restoreデータ行の制限チャットGPTCI/CD便利機能ゴミ箱連携添付ファイルコントロール使い方サイトブランド化名古屋ファイル保存申請システムアプリデザインNode.jsシステム構築便利アウトプット 重要性Teams ファイル共有リレーションシップ閲覧数ヒートマップAccessCSSBreakpointObserver承認動的リスト変数Power BI引き継ぎgalleryパイプラインカレンダー完全削除接続ファイルサイズ基本知識フォントカスタマイズ体験記エンティティワークフロー自動化UI/UXVisual Studio CodeAlternate Key野良アプリ対策IT エンジニア 転職OneDrive1対多アクセスランキングSharePoint アドオンInfoPathxUnitメディアクエリリマインドcollection検索個人列退職ギャラリーDevOpsCalendarモデル駆動型データフローフルリモートワークPowerAutomateブランドセンター感想フォルダ構成設定アクセシビリティPCF代替キーCoEブログ モチベーションつながり参照多対多コンテンツ活用HTMLファイル表示MatTable.Net Core 3.1スマホSetコレクションMicrosoft 365グループユーザー列所有者を変更スクロールMicrosoft 365Teamsセキュリティロールrecycle binアーティサンX-SP Designテーマ作成チームサイトMicrosoft Learn Docsアジャイル開発Wordテンプレート環境構築重複チェック内製化コンサルティングネタ切れ 対策システムカスタマイザーER図強調表示されたコンテンツx-sp-feature-seriesAngular MaterialVSCodePCForAll複数の添付ファイルセキュリティグループSharePoint Online異動コンテナ簡易在庫管理ローコード開発ビジネスルールアクセス許可Artisanスライドショーデザイン拡張コミュニケーションサイトカスタムコネクタ準委任契約業務自動化カスタムコンポーネントGUIDITサポートAI ブログ 活用Connection Reference入門編UUデータ構造.Net Core Test ExplorerレスポンシブUpdateContext承認フロー送信元リストLoopショートカットキー時間外非エンジニアDataverseSharePoint Framework転職Slide showMicrosoft365サイトの種類OpenAPI請負契約効率化Power Platform CLI業務キー月額定額PV数 増やす共同所有者1行テキストPVモデル駆動型アプリSortByColumns関数Dataverse for TeamsDynamics 365ロードマップフォームメールの送信非表示Microsoftshortcut key通知体験談JavaScriptSPFx主キー比較移行要件定義MCPサーバー総合評価型入札資料作成開発手順複合キー委任問題権限トラブル主要な所有者複数行テキストWebパーツPower AppsTypeScriptitem関数入門技術form差出人アプリdesignconcat関数ファイル勉強表示サンプルCopilot Studio社内ポータル多言語化サイト構成FAQエージェントデジタルトランスフォーメーション初心者向け拡張機能データ整合性Delegationアクセス権限環境変数選択肢閲覧数可視化Power PlatformHTMLGoogle Maps初心者Itエクスポートインスタントクラウドフロー[市民開発者JSON文字制限フィルター クエリ内製化切替samplePowerAppsグループウェアMUI権限設計AIチャットボットプロポーザル方式ハウツービルドデータベース設計サブスクリプション型支援ファイルパスクラシック画面日付Google AnalyticsSharePointEF CoreMarker Clusterer中級者DXインポート自動化したクラウドフロー構築デザインフロー実行ドキュメント ライブラリ市民開発登録者X-SPNFCタグエンゲージメントMultilingualデータ移行実運用官公庁システム画像挿入プロジェクト作成ユニークキーMVP共有設定ソリューションエクスポート整数GA4ExcelマイグレーションRANK()関数キャンバスアプリノウハウカスタマイズ委任自動化したクラウド フロー運用開発環境filter query管理システム列StyleDLPポリシー地方自治体MLJSON書式保守性デジタル化推進複数レコードPCFギャラリー一意制約技術支援情報漏洩対策権限管理データ型Microsoft ClarityPower AutomateFramework CoreDynamics 365 SalesDatePicker情報技術componentVBAフローの種類選択肢列環境sortガバナンス登録日StudioTestCopilot Studiot共有リンクテンプレート化DX推進テーマカラーPDF変換業務システムURLパラメータ技術ブログ 書き方コマンドバーカスタマイズ組織変更X-SP FeatureGTMC#Attribute directivesMicrosoft TranslatorDropdownメッセージIDダイアログエラーインスタント クラウド フロー参照列本番環境ソートerror notification更新者AICanvas自治体DXレポート化サイト複製作り方ダークモード資料自動作成キャンバスアプリ 違いメンテナンスモードエンジニア ブログ メリットSharePoint管理センター注文管理アプリ見逃し防止アクセス解析
    PageTop
    ページトップに戻る