Lewati ke konten utama

Ubah Setiap Email Masuk Menjadi Arsip PDF Siap Audit di Power Automate: Alur Kerja Outlook 7 Langkah

· Satu menit membaca
SEO and Content Writer

Arsip email-ke-PDF Ini adalah alur Power Automate yang dijalankan setiap kali ada email Outlook masuk baru, mengkonversi isi pesan dan semua lampiran ke PDF, menggabungkannya menjadi satu PDF gabungan dengan stempel waktu, dan menulis hasilnya ke Dropbox untuk penyimpanan kepatuhan jangka panjang. Tujuh tindakan. Tanpa kode. Satu file per email, isi terlebih dahulu kemudian lampiran secara berurutan. Outputnya diberi nama merge-YYYYMMDD-HHmmss.pdf sehingga setiap entri arsip dapat diurutkan secara unik.

Tim audit, penanggung jawab manajemen arsip, dan petugas kepatuhan membutuhkan bukti email yang diawetkan dalam format yang mudah dicari dan tidak dapat diubah, serta tetap berlaku sesuai kebijakan retensi Exchange. Ekspor bawaan Outlook dilakukan secara manual, file demi file, dan kehilangan lampiran ke file terpisah. Panduan ini membangun alternatif tanpa kode: setiap email yang masuk akan menjadi satu PDF gabungan secara otomatis, dengan email asli. .eml dan lampiran masih berada di Outlook untuk penahanan hukum, tetapi arsip PDF sebagai salinan catatan resmi.

Alur secara sekilas
1. When a new email arrives (V3)
Outlook trigger filtered by To address. Include Attachments Yes, Only with Attachments Yes.
2. Initialize variable
Name email, Type Array. Holds every PDF binary in order.
3. Convert to PDF Body
PDF4me action. Reads triggerOutputs body/body (the HTML body), returns the body as a PDF page 1.
4. Append to array (email body)
Pushes base64ToBinary on the converted body PDF onto the email array. Becomes page 1 of the final archive.
5. Apply to each attachment
Loops triggerOutputs body/attachments. Inside, Convert to PDF then Append to array with base64ToBinary on $content.
6. Merge multiple PDFs
PDF4me action. Body/docContent is the email array. Output File Name Email Attachment Merge Output.pdf.
7. Create file
Dropbox /blog data/merge blog template/output. File Name concat(merge-, formatDateTime(utcNow(), yyyyMMdd-HHmmss), .pdf).
Versi singkatnya

Pemicu Outlook aktif setiap kali ada email masuk ke alamat yang dipantau. Variabel array bernama e-mail terbuka. PDF4me Konversi ke PDF mengubah isi HTML menjadi PDF terlebih dahulu (menjadi halaman 1). Sebuah Terapkan pada setiap PDF4me menelusuri setiap lampiran, mengonversi setiap lampiran ke PDF menggunakan renderer Aspose Words / Cells / Slides, dan menambahkannya satu per satu. Gabungkan beberapa file PDF Mengonsumsi seluruh array dan menghasilkan satu PDF gabungan. Dropbox menuliskannya sebagai merge-20260611-103323.pdf. Isi terlebih dahulu, lampiran berurutan, diberi cap waktu, kualitas arsip.

Tanya Jawab Berbasis Alasan

Mengapa mengkonversi ke PDF untuk pengarsipan alih-alih menyimpan file .eml? File EML memerlukan Outlook atau pembaca yang kompatibel untuk membukanya, menyertakan lampiran dalam aliran biner yang tidak dapat dicari oleh auditor, dan bergantung pada format klien email pengirim. Sebuah PDF tunggal yang terkonsolidasi dapat dibaca secara universal, ramah OCR, menyertakan lampiran, dan sesuai dengan format retensi yang diharapkan oleh sebagian besar audit penemuan hukum dan SOX/GDPR.

Mengapa menggunakan satu variabel array untuk badan dan lampiran secara bersamaan? Tindakan Menggabungkan beberapa file PDF menginginkan satu koleksi yang terurut. Inisialisasi sekali, masukkan isi dokumen pada langkah 4, masukkan setiap lampiran yang telah dikonversi pada langkah 5, dan array tersebut akan persis sesuai urutan dokumen yang dibutuhkan arsip (isi dokumen terlebih dahulu, kemudian lampiran sesuai urutan pengiriman). Dua array terpisah akan memaksa tindakan Menggabungkan (Compose) di kemudian hari hanya untuk menggabungkannya.

Mengapa base64ToBiner pada setiap dorongan? PDF4me Convert to PDF mengembalikan outputnya sebagai string base64 pada $contentLampiran Outlook diterima dalam format base64. kontenBytesMenggabungkan beberapa file PDF membutuhkan buffer biner, bukan string base64. Sama halnya dengan base64ToBinary(...) Panggilan tersebut menghubungkan kedua sumber, hanya saja mengarah ke nama properti yang berbeda. Lewati konversi dan tindakan penggabungan akan menghasilkan kesalahan "konten tidak valid".

Mengapa nama output diberi cap waktu? Dua email yang dikirim ke alamat yang sama dalam menit yang sama akan bertabrakan karena nama file yang sama. concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf') menghasilkan nama UTC dengan presisi detik seperti merge-20260611-103323.pdf: dapat diurutkan secara leksikografis, mudah dibaca secara instan, dan unik dalam konstruksinya. Auditor menyukai format ini.


Apa yang Akan Anda Dapatkan

Masukan: Semua email masuk di alamat Outlook yang dipantau (di sini) [email protected]) dengan satu atau lebih lampiran. Panduan ini menggunakan isi pesan singkat ("Hai, Semoga Anda baik-baik saja...") dan dua lampiran DOCX (3Page.docx, Docx_2Pages.docx). Keluaran: Sebuah arsip PDF terpadu tunggal dalam /blog data/merge blog template/output/, bernama merge-YYYYMMDD-HHmmss.pdfHalaman 1 adalah isi utama. Halaman 2 dan seterusnya berisi setiap lampiran sesuai urutan lampiran, yang ditampilkan melalui Aspose Words.

Email masuk

Tampilan email Gmail menunjukkan pesan yang ditujukan kepada test, isi pesan: Hai, semoga Anda baik-baik saja. Saya menulis untuk memberi tahu Anda tentang kemajuan proyek saat ini. Beberapa file terkait juga terlampir untuk referensi Anda. Salam, Test Dev, dua lampiran ditampilkan sebagai thumbnail dokumen Word 3Page.docx dan Docx_2Pages.docx, pemberitahuan "Dipindai oleh Gmail" terlihat.

Folder arsip setelah dua kali dijalankan

Daftar folder arsip Dropbox merge-20260611-103323.pdf 165,43 KB dan merge-20260611-102949.pdf 171,37 KB, masing-masing dinamai berdasarkan stempel waktu UTC saat alur dijalankan, dapat diurutkan secara leksikografis berdasarkan waktu pengiriman.

Halaman 1 dari arsip PDF yang digabungkan

Pratinjau merge-20260611-103323.pdf menunjukkan dua halaman berdampingan, halaman kiri adalah isi email yang telah dikonversi. Hai, semoga Anda baik-baik saja. Saya menulis untuk memberi tahu Anda tentang kemajuan proyek saat ini. Beberapa file terkait juga terlampir untuk referensi Anda. Salam, Test Dev. Halaman kanan adalah halaman pertama dari 3Page.docx yang diberi label Halaman 1.

Apa yang Anda Butuhkan

  • Power Automate. Open Power Automate. Paket apa pun dengan konektor premium (PDF4me Connect adalah premium).
  • Kunci API PDF4me. Dapatkan kunci API AndaHubungkan saat pertama kali Anda menambahkan aksi PDF4me.
  • Office 365 OutlookUntuk pemicu V3 "Saat email baru tiba" dan untuk membaca isi lampiran (contentBytes). Kotak masuk mana pun yang dapat diautentikasi oleh konektor akan berfungsi.
  • Dropbox (atau SharePoint, OneDrive, Google Drive). Untuk tujuan pengarsipan.
  • Email uji dengan lampiranPanduan ini menggunakan dua contoh file DOCX. 3Page.docx Dan Dokumen_2Halaman.docx.

Ambil sampel dan hasil yang diharapkan terlebih dahulu. Unduh kedua file DOCX, lampirkan ke email singkat ke alamat yang Anda pantau, lalu publikasikan alurnya. Eksekusi pertama Anda seharusnya menghasilkan sebuah merge-YYYYMMDD-HHmmss.pdf yang persis sama dengan contoh yang ditautkan (hanya stempel waktu yang berbeda).


Gambaran Alur Secara Singkat

  1. Outlook: Saat email baru tiba (V3) (pemicu).
  2. Inisialisasi variabel bernama email (Array).
  3. PDF4me: Konversi ke PDF (Isi)Membaca isi HTML, mengembalikan PDF.
  4. Tambahkan ke variabel array dengan base64ToBinary pada bodi yang telah diubah.
  5. Terapkan pada setiap pada triggerOutputs()?['body/attachments']:
    • PDF4me: Konversi ke PDF lampiran tersebut.
    • Tambahkan ke variabel array dengan base64ToBinary pada PDF yang telah dikonversi.
  6. PDF4me: Menggabungkan beberapa file PDF menjadi satu file PDF. Array masuk, satu PDF keluar.
  7. Dropbox: Buat fileEkspresi nama file tersebut mencantumkan stempel waktu UTC.

Gambaran alur lengkap

Kanvas alur Power Automate yang menampilkan tujuh tindakan yang tersusun dari atas ke bawah: Saat email baru tiba V3, Inisialisasi variabel, Konversi ke Isi PDF, Tambahkan ke variabel array (isi email), Terapkan ke setiap tindakan yang berisi Konversi ke PDF dan Tambahkan ke variabel array, Gabungkan beberapa file PDF menjadi satu file PDF, Buat file

Tujuh langkah. PDF4me berada dalam alur kerja tiga kali: mengkonversi isi dokumen, mengkonversi setiap lampiran, menggabungkan semuanya.

Kolom lampiran Outlook (referensi)

Prospek Saat email baru tiba V3 Trigger akan menampilkan kolom lampiran yang Anda petakan ke dalam konverter:

BidangJenisEkspresi sumberApa yang dibawanya
namerangkaianitems('Apply_to_each')?['name']Nama file asli termasuk ekstensi (Invoice.docx)
contentBytesstring base64items('Apply_to_each')?['contentBytes']Konten biner lampiran, dikodekan base64
contentTyperangkaianitems('Apply_to_each')?['contentType']Tipe MIME (application/vnd.openxmlformats-officedocument.wordprocessingml.document)
sizebilangan bulatitems('Apply_to_each')?['size']Byte, berguna untuk menyaring lampiran berukuran besar.
isInlinebooleanitems('Apply_to_each')?['isInline']Hal ini berlaku untuk gambar sebaris yang disematkan di dalam isi teks; biasanya akan difilter.

PDF4me Convert to PDF membaca ekstensi file tanpa memperhatikan ekstensi file. name untuk memilih renderer yang tepat (.docx → Aspose Words, .xlsx → Susun Sel, .pptx → Slide Aspose, gambar, dan PDF ditangani secara native).


Langkah 1: Bagaimana cara memantau kotak masuk Outlook untuk email masuk?

Alur sejauh ini: hanya pemicu.

  1. Di dalam Power Automate klik Membuat, memilih Alur cloud otomatis.
  2. Sebutkan alurnya (misalnya, Email Archive to PDF), memilih Office 365 Outlook: Saat email baru tiba (V3) sebagai pemicu, klik Membuat.
  3. Menghubungkan Kotak surat Office 365 Anda.
  4. Memperluas Parameter lanjutan lalu klik Tampilkan semua untuk menampilkan opsi penyaringan.
  5. Konfigurasi:
    • Ke: [email protected] (filter agar hanya email yang ditujukan ke alamat ini yang memicu alur proses)
    • Sertakan Lampiran: Yes
    • Hanya dengan Lampiran: Yes

Konfigurasi pemicu

Power Automate Office 365 Outlook Saat email baru tiba V3, pemicu Parameter lanjutan diperluas menampilkan Untuk mengatur ke test@ynoox.ch, Sertakan Lampiran Ya, Hanya dengan Lampiran Ya, Terhubung ke Office 365 Outlook

Tip. Hanya dengan Lampiran Ya Inilah yang mencegah alur kerja terpicu pada setiap notifikasi internal, undangan kalender, atau balasan otomatis. Gabungkan dengan Ke filter pada alias arsip khusus (misalnya [email protected]) untuk alamat penerimaan yang bersih yang hanya menerima surat yang benar-benar ingin Anda arsipkan.


Langkah 2: Inisialisasi Variabel email

Alur sejauh ini: Pemicu ditambah Inisialisasi variabel.

Buka array kosong untuk mengumpulkan PDF isi dan semua PDF lampiran.

  1. Klik + Langkah baru, memilih Inisialisasi variabel.
  2. Konfigurasi:
    • Nama: email
    • Jenis: Array
    • Nilai: biarkan kosong

Inisialisasi konfigurasi variabel

Tindakan Inisialisasi variabel Power Automate dikonfigurasi dengan Nama email dan Tipe Array serta bidang Nilai kosong.

Langkah 3: Bagaimana PDF4me mengubah isi email menjadi PDF?

Alur sejauh ini: Pemicu plus Inisialisasi variabel plus Konversi ke Isi PDF.

Pemicu Outlook memancarkan isi pesan sebagai HTML pada body/bodyPDF4me Convert to PDF membaca HTML secara langsung, sehingga seluruh konversi hanya membutuhkan satu kali panggilan tindakan.

  1. Klik + Langkah baru, mencari PDF4me, memilih Konversi ke PDF.
  2. Ganti nama tindakan untuk Konversi ke Isi PDF Jadi, tindakan Konversi ke PDF pada langkah 5 akan mendapatkan nama yang lebih rapi nanti.
  3. Menghubungkan PDF4me Terhubung dengan kunci API Anda (hanya untuk pertama kali).
  4. Konfigurasi:
    • Isi File (ekspresi, klik) fx): triggerOutputs()?['body/body']
    • Nama File: email-body.html

Konversi ke PDF Konfigurasi isi

Tindakan Power Automate PDF4me Konversi ke Isi PDF dengan Konten File diatur ke token pemicu Isi (ekspresi triggerOutputs body/body) dan Nama File email-body.html, Terhubung ke PDF4me Connect

Yang .html Ekstensi pada nama file memberi tahu PDF4me renderer mana yang akan digunakan. Kirim .docx, .xlsx, .png, atau .jpg Dengan mudah, tindakan yang sama dapat menangani semuanya.


Langkah 4: Tambahkan ke Variabel Array (Isi Email)

Alur sejauh ini: Pemicu ditambah Inisialisasi variabel ditambah Konversi ke Isi PDF ditambah Tambahkan (isi email).

Dorong PDF isi yang telah dikonversi ke email array sebagai halaman 1.

  1. Klik + Langkah baru, memilih Tambahkan ke variabel array.
  2. Ganti nama tindakan untuk Tambahkan ke variabel array (isi email) untuk kejelasan.
  3. Konfigurasi:
    • Nama: email
    • Nilai (ungkapan): base64ToBinary(body('Convert_to_PDF_Body')?['$content'])

Tambahkan konfigurasi isi email

Tindakan Power Automate Tambahkan ke variabel array (isi email) dengan Nama email dan Nilai diatur ke ekspresi base64ToBinary body open quote Convert_to_PDF_Body close quote close paren question dollar content close bracket yang ditampilkan di editor ekspresi.

Langkah 5: Bagaimana cara Anda mengulang setiap lampiran dan mengonversinya satu per satu?

Alur sejauh ini: Pemicu plus Inisialisasi variabel plus Konversi ke Isi PDF plus Tambahkan (isi email) plus Terapkan ke masing-masing.

Lakukan perulangan pada setiap lampiran, konversikan masing-masing ke PDF, dan gabungkan secara berurutan sehingga penggabungan akhir memperhatikan urutan lampiran.

Langkah 5a: Terapkan ke masing-masing (pilih sumbernya)

  1. Klik + Langkah baru, memilih Terapkan pada setiap.
  2. Konfigurasi:
    • Pilih output dari langkah sebelumnya (ungkapan): triggerOutputs()?['body/attachments']
Power Automate Terapkan ke setiap tindakan dengan Pilih output dari langkah sebelumnya yang diatur ke token Lampiran, ekspresi yang diselesaikan triggerOutputs body/attachments ditampilkan di tooltip

Langkah 5b: Konversi ke PDF (lampiran)

  1. Di dalam lingkaran, klik Tambahkan tindakan, memilih PDF4me: Konversi ke PDF.
  2. Konfigurasi:
    • Isi File (ungkapan): base64ToBinary(items('Apply_to_each')?['contentBytes'])
    • Nama File (konten dinamis): pilih nama dari Terapkan ke setiap item saat ini
Tindakan Power Automate Konversi ke PDF di dalam Terapkan ke setiap item, Konten File diatur ke base64ToBinary items Apply_to_each contentBytes, Nama File diatur ke token nama dari lampiran saat ini, editor ekspresi terbuka menampilkan base64ToBinary items Apply_to_each contentBytes

Yang nama token konten dinamis diselesaikan pada saat runtime menjadi items('Apply_to_each')?['name']Jadi, setiap lampiran dikonversi menggunakan nama file aslinya. PDF4me membaca ekstensi untuk memilih renderer yang tepat.

Tooltip pada kolom Nama File Konversi ke PDF di Power Automate menampilkan item ekspresi yang telah diselesaikan: Apply_to_each name, name token from Apply to each current attachment

Langkah 5c: Tambahkan ke variabel array (lampiran yang telah dikonversi)

  1. Di bawah ini, konversi ke PDF dilakukan di dalam perulangan yang sama. Tambahkan tindakan, memilih Tambahkan ke variabel array.
  2. Konfigurasi:
    • Nama: email
    • Nilai (ungkapan): base64ToBinary(body('Convert_to_PDF')?['$content'])
Power Automate Tambahkan ke variabel array di dalam Terapkan ke setiap, Nama email, Nilai diatur ke base64ToBinary body Konversi_ke_PDF konten dolar ditampilkan di editor ekspresi

Kedua nama properti itu penting. File byte lampiran Outlook tersimpan di... kontenBytesPDF4me Convert to PDF output lives on $contentKeduanya berformat base64. Pastikan nama-nama tersebut benar saat Anda menempelkan ekspresi, dan perulangan akan berfungsi dengan baik.


Langkah 6: Gabungkan Beberapa File PDF Menjadi Satu Arsip PDF

Alur sejauh ini: Pemicu plus Inisialisasi variabel plus Konversi ke Isi PDF plus Tambahkan (isi) plus Terapkan ke setiap plus Gabungkan beberapa PDF.

Seluruhnya email array (PDF isi terlebih dahulu, kemudian PDF lampiran sesuai urutan lampiran) dimasukkan ke dalam satu panggilan Merge.

  1. Di bawah klik Terapkan ke setiap perulangan + Langkah baru, mencari PDF4me, memilih Menggabungkan beberapa file PDF menjadi satu file PDF..
  2. Konfigurasi:
    • Isi/dokumen: pilih email token variabel
    • Nama File Output: Email Attachment Merge Output.pdf

Konfigurasi tindakan penggabungan

Tindakan Power Automate PDF4me Menggabungkan beberapa file PDF menjadi satu file PDF dengan Body/docContent diatur ke variabel email dan Nama File Output Lampiran Email Gabungkan Output.pdf

Langkah 7: Mengapa Nama File Arsip Harus Mengandung Cap Waktu?

Alur sejauh ini: Pemicu plus Inisialisasi variabel plus Konversi ke Isi PDF plus Tambahkan plus Terapkan ke setiap plus Gabungkan plus Buat file.

Tulis PDF gabungan ke Dropbox dengan nama file yang diberi stempel waktu UTC sehingga setiap entri arsip menjadi file baru yang dapat diurutkan. Dua email ke alamat yang sama dalam detik yang sama cukup jarang terjadi sehingga ini memberikan keunikan yang efektif tanpa perlu menyematkan ID pesan.

  1. Klik + Langkah baru, memilih Dropbox: Buat file.
  2. Konfigurasi:
    • Jalur Folder: /blog data/merge blog template/output
    • Nama File (ekspresi, klik) fx): concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')
    • Isi File: pilih Isi File token dari tindakan Gabungkan beberapa PDF

Ekspresi nama file

Power Automate Dropbox Buat tindakan file Jalur Folder /data blog/gabungkan templat blog/output, Ekspresi Nama File concat merge dash comma formatDateTime utcNow comma yyyyMMdd dash HHmmss comma dot pdf ditampilkan di editor ekspresi

Tindakan akhir dengan Konten File yang dipetakan

Power Automate Dropbox Create file action dengan Folder Path /blog data/merge blog template/output, File Name concat expression, File Content token dari Merge multiple PDF files into a single PDF file action

Tips untuk kotak masuk dengan volume tinggi. Untuk kotak surat yang menerima 10 email atau lebih per menit, tambahkan hash singkat dari ID Pesan Internet (IMA) pesan untuk menjamin keunikannya: concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf')Jejak audit tetap terbaca, benturan tidak mungkin terjadi.


Jalankan Alur dan Verifikasi

  1. Menyimpan Aliran di kanan atas.
  2. Kirim pesan email dengan satu atau lebih lampiran ke alamat yang dipantau.
  3. Membuka Riwayat eksekusiPemicunya harus aktif dalam hitungan detik.
  4. Buka Dropbox di /blog data/merge blog template/output/Sebuah berkas bernama merge-YYYYMMDD-HHmmss.pdf ada di sana.
  5. Buka PDF tersebut. Halaman 1 berisi teks utama. Halaman 2 dan seterusnya berisi setiap lampiran, ditampilkan sepenuhnya, sesuai urutan lampiran.

Apa yang sebenarnya kamu bangun? Alur kerja email-ke-arsip tanpa interaksi pengguna. Setiap pesan dengan lampiran diubah menjadi satu PDF gabungan, isi pesan terlebih dahulu kemudian lampiran secara berurutan, diberi cap waktu agar tidak ada yang bertabrakan, dan dimasukkan ke dalam folder bersama yang dapat dicari oleh tim manajemen arsip atau auditor Anda. Resep yang sama dapat menangani dua lampiran atau dua puluh lampiran tanpa perubahan apa pun.


Variasi Umum yang Dapat Anda Tambahkan Tanpa Membangun Ulang

Saring lampiran berdasarkan jenisnya
Konversi ke PDF dalam sebuah Kondisi pengujian endsWith(toLower(items('Apply_to_each')?['name']), '.pdf')Melewati tanda tangan email dan lampiran gambar sebaris.
Cap metadata ke halaman 1
Sebelum langkah 3, buatlah pendahuluan HTML dengan Menyusun: pengirim, subjek, tanggal penerimaan. Halaman 1 sekarang memiliki header yang dapat dicari.
Tanda tangan digital sebelum pengarsipan
Sisipkan PDF4me Tanda Tangan Digital PDF antara langkah 6 dan langkah 7. PDF yang diarsipkan ditandatangani ulang dengan sertifikat X.509 Anda, jejak audit instan dari Siapa yang mengarsipkan apa dan kapan?.
PDF/A untuk penyimpanan jangka panjang
Tambahkan PDF4me Buat PDF/A dengan Kepatuhan PDF/A-2b Setelah penggabungan. PDF yang diarsipkan sesuai dengan standar ISO 19005, cocok untuk keperluan penahanan hukum dan pengajuan ke regulator.

Arsip email: PDF vs EML

AspekPDF Terkonsolidasi (alur ini)Ekspor EML mentah
Dapat dibaca secara universalYa, pembaca PDF apa pun.Tidak, membutuhkan Outlook atau klien yang kompatibel.
Cari berdasarkan kontenYa, kompatibel dengan OCR.Terbatas, hanya badan saja
Termasuk lampiranYa, sebaris sebagai halamanYa, sebagai aliran biner.
Format audit cocokSOX, GDPR, HIPAA, FINRA menerimaSering ditolak
Segel pengamanYa, jika Tanda Tangan Digital ditambahkanMudah diedit di editor mana pun.
Ukuran fileLebih besar (semua halaman ditampilkan)Lebih kecil (tanpa rendering)
Saluran retensiSatu PDF per email, mudah untuk dihubungkan.EML memerlukan format kontainer.

Pertanyaan umum

Bagaimana cara saya memicu alur ini pada kotak surat bersama, bukan kotak masuk pribadi?

Ganti Saat email baru tiba (V3) pemicu dengan Saat email baru tiba di kotak surat bersama (V2)Berikan alamat kotak pos sebagai berikut: Alamat Kotak Surat Asli bidang. Alur selanjutnya tetap identik, setiap referensi lampiran dan ekspresi isi diselesaikan dengan cara yang sama.

Bagaimana jika email tidak memiliki lampiran?

Pemicunya Hanya dengan Lampiran Ya Filter ini mencegah alur dijalankan pada email yang hanya berisi isi pesan. Jika Anda juga ingin mengarsipkan email yang hanya berisi isi pesan, atur filter tersebut ke Tidak dan bungkus perulangan Terapkan ke setiap email dalam sebuah Kondisi: jalankan hanya ketika length(triggerOutputs()?['body/attachments']) lebih besar dari nol. Tindakan penggabungan akan tetap berfungsi meskipun hanya ada satu PDF isi dalam larik, menghasilkan arsip satu halaman.

Bagaimana cara saya mencantumkan pengirim, subjek, dan tanggal penerimaan di halaman 1 arsip?

Sebelum langkah 3, tambahkan Menyusun Aksi dengan pendahuluan HTML:

<h2>From: @{triggerOutputs()?['body/from']}</h2>
<h2>Subject: @{triggerOutputs()?['body/subject']}</h2>
<p>Received: @{triggerOutputs()?['body/receivedDateTime']}</p>
<hr>
@{triggerOutputs()?['body/body']}

Kemudian arahkan Konten File pada langkah 3 ke output Compose. Halaman 1 sekarang memuat metadata header yang dapat dicari.

Apakah ini akan berfungsi dengan email HTML yang berisi gambar sebaris?

Ya. PDF4me Convert to PDF merender HTML dengan inline. <img src="cid:..."> referensi dan gambar base64 yang disematkan. Outlook body/body menyertakan HTML lengkap dengan konten sebaris, sehingga PDF yang dihasilkan mempertahankan keakuratan visual dari apa yang dilihat penerima.

Berapa lama waktu yang dibutuhkan agar alur tersebut berjalan?

Kurang lebih 10-15 detik per lampiran pada file DOCX satu halaman, ditambah 5-10 detik untuk pemicu dan unggahan akhir. Email dengan 2 lampiran biasanya selesai dalam 35-45 detik dari awal hingga akhir. Fitur "Terapkan ke setiap" di Power Automate berjalan secara berurutan secara default untuk output yang terurut; jika urutan tidak penting dan Anda membutuhkan kecepatan, atur Kontrol Konkurensi hingga 20 di Pengaturan loop.


Penyelesaian Masalah

Kesalahan tindakan penggabungan dengan "konten tidak valid"

Salah satu fungsi Tambahkan ke array Nilai ekspresi tidak dibungkus dalam base64ToBinary(...)Setiap penambahan (badan dan lampiran) memerlukan konversi. Buka kembali kedua tindakan Tambah, beralih ke editor ekspresi, dan konfirmasikan ekspresinya. base64ToBinary(body('Convert_to_PDF_Body')?['$content']) Dan base64ToBinary(body('Convert_to_PDF')?['$content']) kata demi kata.

Halaman 1 kosong atau hilang

Tindakan Konversi ke Isi PDF tidak menerima HTML yang sebenarnya. Periksa pemicunya. Sertakan Lampiran tetap Ya (tanpa itu, tubuh terkadang tiba dalam keadaan kosong) dan itu Isi File memutuskan untuk triggerOutputs()?['body/body'], bukan tubuh/pratinjau tubuh.

Lampiran muncul dalam urutan yang salah.

Pengaturan default Terapkan pada setiap berjalan secara paralel, yang dapat mengacaukan urutan penambahan. Buka loop Pengaturan dan mengatur Kontrol Konkurensi Tingkat paralelisme terhadap 1. Perulangan sekarang berjalan secara berurutan dan lampiran masuk sesuai urutan array.

Berkas-berkas saling bertabrakan di dalam folder arsip.

Resolusi stempel waktu adalah satu detik. Untuk kotak masuk dengan volume tinggi, tambahkan hash ID Pesan Internet: concat('merge-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '-', substring(triggerOutputs()?['body/internetMessageId'], 0, 8), '.pdf').


Langkah Selanjutnya

Pola tujuh langkah yang sama (pemicu, kemudian inisialisasi array, kemudian konversi isi, kemudian perulangan-konversi-dan-tambahkan, kemudian gabungkan, kemudian simpan dengan stempel waktu) berlaku untuk otomatisasi "email plus lampiran ke satu PDF" apa pun. Kirim satu dan setiap pesan masuk akan secara otomatis menjadi entri arsip yang dapat dicari, diurutkan, dan siap diaudit.