Power Automate Cloud | List files in folder and send email with multiple files
Power Automate Cloud | List files in folder and send email with multiple files
วิธี ดึงทุก Files ใน Folder ( OneDrive ) และส่ง email พร้อมกัน
1.คลิกเลือก ชื่อ Action ของ OneDrive เลือก List files in folder
2.เลือกชื่อ Folder ใน OneDrive ที่ต้องการ
จากรูปเลือก Folder ชื่อ Attachments
3. เลือก Connector Variables
เพื่อที่จะสร้าง ตัวแปร ( Variables ) ไว้เก็บ ไฟล์ที่จะส่ง email
เลือก Initialize Variable
4.คลิกเลือก Initialize Variable
ตั้งตัวแปร ชื่อ file_name
Type : Array
Value ปล่อยเป็นช่องว่าง
5. ต้องเก็บ Metadata ของ File
กับ ข้อมูลใน File
โดย ใช้ Get file metadata
ช่อง File ใช้ id จาก List Files in Folder
Power Automate จะสร้าง Loop ให้อัตโนมัติ
โดยจะวน ตามจำนวนไฟล์ใน Folder ที่เคยเลือก ไว้ให้ครบทุกไฟล์
6.ดึงข้อมูลของ File โดยใช้ Get file content
ใช้ id จาก Get file metadata
เป็นตัวเชื่อม เพื่อกำหนดว่าจะ ดึง data จาก ไฟล์เดียวกัน
7.เพิ่ม Action -> Append to array variable
เพื่อจะเอา File Name กับ File Content มาต่อกัน ใน ตัวแปร ชื่อ file_name
ที่สร้างไว้ตั้งแต่แรก
กำหนด Array
มี 2 column
ชื่อ Name , ContentBytes
( ต้องตรงกับ Outlook )
ช่อง Name เลือก Name จาก Get file metadata
ช่อง File content เลือก File content จาก Get file content
8.เพิ่ม Send and email จาก Office 365 Outlook นอก Loop
กำหนดชื่อปลายทาง ที่ต้องการจะส่ง
แต่วิธีการกำหนด attachment ใช้เป็นตัวแปรตามนี้
8.1 ที่ Advanced Parameters คลิก Drop -> Attachments
8.2 คลิก Add new item
8.2 คลิกที่สัญลักษณ์ ตัว T ด้านขวา บน
8.3. ใช้ตัวแปรชื่อ file_name
ที่สร้างไว้ก่อนหน้าที่
เก็บ Name กับ File Content ไว้เรียบร้อยแล้ว
Save และลอง Test ได้เลย
Workflow นี้จะ ดึง ทุก file ใน Folder ชื่อ Attachments
attach ทุกไฟล์เข้า email และ ส่งทีเดียว