Ana içeriğe geç

Power Automate'te E-posta Arşivleme: PDF4me ile Tek Bir Outlook Mesajı, SharePoint'te Sıkıştırılmış Bir PDF/A Dosyasına Dönüşüyor

· 30 dakikalık okuma
SEO and Content Writer

PDF4me PdfA Oluştur Bu, bir PDF dosyasını ISO 19005 arşivleme standardına yeniden yazan bir Power Automate eylemidir. Mesaj gövdesini dönüştüren, tüm ekleri dönüştüren ve birleştiren bir Outlook akışının sonuna yerleştirildiğinde, e-posta arşivini SharePoint'in kalıcı olarak sakladığı tek bir sıkıştırılmış PDF/A dosyasına dönüştürür.

E-posta arşivleme diye arama yaptığınızda ilk sayfada size depolama hizmeti satılıyor. Proofpoint, Mimecast, Barracuda, GoDaddy; bunların hepsi "e-postalar nerede ve ne kadar süreyle saklanacak?" sorusuna cevap veriyor. Ancak hiçbiri, arşivin saklanmaya değer olup olmadığına karar veren asıl soruyu yanıtlamıyor: Hangi formatta? Bir posta kutusu dışa aktarımı, yalnızca bir şey onu hala açabiliyorken okunabilir durumdadır. Bu akış, arşivlemeyi önce bir biçim sorunu, sonra bir depolama sorunu olarak ele alır; bu, sonuç sayfasındaki herkesin düşündüğünün tam tersidir.

Akışa genel bakış
1. When a new email arrives (V3)
Outlook trigger. Include Attachments Yes, Only with Attachments Yes, Folder Inbox.
2. Initialize variable
Name email, Type Array. The buffer every PDF gets appended to, in order.
3. Convert to PDF
PDF4me Connect. Turns the HTML message body into page 1 of the archive.
4. Append to array variable
Pushes the converted body onto the email array before the loop starts.
5. Apply to each
Loops the trigger Attachments collection. Two actions inside.
6. Convert to PDF 2
Converts each attachment using base64ToBinary on contentBytes.
7. Append to array variable 2
Pushes each converted attachment onto the same email array.
8. Merge multiple PDF files
PDF4me Connect. docContent is the whole email array. One PDF out.
9. PDF - Compress
Optimize Profile Web. Runs before the standard is applied, never after.
10. PDF - Create PdfA
Compliance PdfA2b. This is the action that makes it an archive.
11. Create file
SharePoint writes EmailArchive.pdf into /Shared Documents/EmailArchive.
kısa versiyon

İzlenen bir posta kutusuna bir e-posta düşüyor. Power Automate, mesaj gövdesini PDF'ye dönüştürüyor, her eki PDF'ye dönüştürüyor, hepsini geliş sırasına göre tek bir belgede birleştiriyor, sıkıştırıyor, PDF/A-2b'ye dönüştürüyor ve sonucu SharePoint'e kaydediyor. Gövde ilk sayfa, ekler ise onu takip ediyor. On bir işlem, mesaj başına yaklaşık elli altı saniye ve sonuç olarak posta kutusu kapandıktan çok sonra bile dosya doğru şekilde açılıyor.

Neden Odaklı Soru-Cevap

Gövde ve ekleri ayrı ayrı saklamak yerine neden birleştiriyoruz? Çünkü bağlam ve eserler ancak birlikte anlam kazanır. Metin, kimin gönderdiğini ve neden gönderdiğini söylerken, ek dosya ise mesajın kendisini oluşturur. Bunları ayrı dosyalar olarak saklamak, mesajı daha sonra yeniden oluşturmak için küçük bir araştırma projesi haline gelir. Tek bir PDF dosyası ise kanıtları bütün olarak korur.

PDF/A formatının e-posta gönderimi için özel olarak önemi nedir? E-postaların saklama süreleri uzundur, genellikle yedi yıl ve bazen kalıcıdır. Sıradan bir PDF dosyası, dosyanın dışında bulunan yazı tiplerine ve renk profillerine atıfta bulunabilir. PDF/A Bu, sayfanın oluşturulması için gereken her şeyin onunla birlikte taşınmasını yasaklar. Bir saklama politikası "saklama süresi boyunca okunabilir" derken tam olarak bunu istemektedir.

PDF/A dönüştürme işleminden önce neden sıkıştırma yapılır? İki sebep var ve ikisi de aynı yöne işaret ediyor. PDF/A dönüştürme işlemi yazı tiplerini ve profilleri içerdiğinden dosyaları büyütür; önce sıkıştırmak bunu telafi eder. Ayrıca sıkıştırma, görüntü akışlarını yeniden yazar, bu nedenle yeni onayladığınız bir dosyada bunu çalıştırmak, ödediğiniz uyumluluğu bozma riskini taşır. Önce sıkıştırın, sonra onaylayın.

İşlemleri zincirleme şeklinde yapmak yerine neden dizi değişkeni kullanıyoruz? E-posta gelene kadar ek dosya sayısı bilinmediğinden, bir gövde dosyası ve N adet ek dosyayı tutabilen ve sıralarını koruyan tek yapı dizidir. Merge fonksiyonu tüm diziyi tek bir çağrıda kabul eder, bu nedenle kaç dosya gelirse gelsin döngü iki işlem uzunluğunda kalır.


Neler Alacaksınız?

Giriş: Bir veya daha fazla ek içeren bir Outlook e-postası. Çıktı: SharePoint'te, mesaj gövdesini ilk sayfa olarak ve ardından tüm ekleri sırayla içeren tek bir sıkıştırılmış PDF/A-2b dosyası.

Outlook web'de, PDF4me Sales'ten gelen ve demo-attachment.pdf eki içeren "Test synthetic email 2 flow verification after fix" başlıklı kaynak e-posta ve açık olan ek önizlemesinde "DEMO TEST DOCUMENT Not Real Data" metni görüntüleniyor.

İşlem akışını tetikleyen mesaj: kısa bir metin ve bir PDF eki.

SharePoint Belge kitaplığında, Pdf4me Flow hesabı tarafından yaklaşık bir dakika önce değiştirilen EmailArchive.pdf dosyasını içeren EmailArchive klasörü gösterilmektedir.

EmailArchive.pdf dosyası, e-posta geldikten yaklaşık bir dakika sonra flow hesabı tarafından yazılmıştır.


İhtiyacınız Olanlar

  • Güç Otomasyonu. Open Power AutomateStandart seviye bağlantılar üzerinden bulut akışı. Premium plan yok, ağ geçidi yok.
  • Bir Office 365 Outlook posta kutusu Takip edebilirsiniz. Paylaşımlı posta kutusu işe yarar ve genellikle arşiv için daha iyi bir seçenektir.
  • PDF4me API anahtarı. API anahtarınızı alınBu akış, PDF4me Connect ve PDF4me PDF olmak üzere iki PDF4me bağlantısı kullanır. Tek bir anahtar her ikisini de yetkilendirir.
  • Arşiv klasörüne sahip bir SharePoint sitesi.Klasör seçicinin işaret edebileceği bir şey olması için, derlemeden önce oluşturun.
  • Örnek ek. demo-ek.pdfTest e-postasıyla birlikte gönderilen tek sayfalık PDF dosyası.
  • Tamamlanmış arşiv. e-posta-arşiv-çıktısı.pdfİki sayfa, PDF/A-2b, akışın tam olarak ürettiği şey.

Önce her iki dosyayı da indirin. Ekteki dosyayı kendinize gönderin, ardından sonucunuzu tamamlanmış arşivle karşılaştırın. Belge özelliklerini açın ve PDF/A-2b'nin belirtildiğini görmelisiniz. Doğru çıktının nasıl göründüğünü bilmek, kendi işleminizin gerçekten başarılı olup olmadığını anlamanın en hızlı yoludur.


Akışa Genel Bakış

  1. Yeni bir e-posta geldiğinde (V3) (Ek dosyalar dahil Outlook tetikleyicisi.)
  2. Değişkeni başlat email, türü Dizi.
  3. PDF'ye dönüştür (PDF4me Connect) HTML mesaj gövdesinde.
  4. Dizi değişkenine ekle Dönüştürülmüş gövdeyi itiyor.
  5. Her birine uygulayın tetikleyicinin üzerinde Attachments.
  6. PDF'ye dönüştür 2 her bir eklentinin üzerinde contentBytes.
  7. Dizi değişkeni 2'ye ekle Dönüştürülen her bir eklentiyi iterek.
  8. Birden fazla PDF dosyasını tek bir PDF dosyasına birleştirin. (PDF4me Connect).
  9. PDF - Sıkıştır Optimize Profil ile Web.
  10. PDF - PdfA Oluştur Uyumluluk ile PdfA2b.
  11. Dosya oluştur (SharePoint) içine /Shared Documents/EmailArchive.

Akışın genel görünümü

Power Automate çalıştırma geçmişi, sırasıyla başarılı olan on bir eylemi göstermektedir: Yeni bir e-posta geldiğinde (V3, 0,2 saniye), Değişkeni başlat (0 saniye), PDF'ye dönüştür (10 saniye), Dizi değişkenine ekle (0 saniye), Her birine uygula (11 saniye; PDF'ye dönüştür 2 ve Dizi değişkenine ekle 2 dahil), Birden fazla PDF dosyasını birleştir (10 saniye), PDF sıkıştır (11 saniye), PDF oluştur (PdfA, 11 saniye) ve SharePoint dosya oluştur (3 saniye).

Her biri on ila on bir saniye süren dört belge işlemi, işlemin büyük bölümünü oluşturuyor. Tek ekli bir mesaj için yaklaşık elli altı saniye, her ek dosya için ise yaklaşık on saniye daha fazla süre ayırmanız gerekiyor.


Adım 1: Gelen Outlook e-postalarında bir akışı nasıl tetiklersiniz?

Şu ana kadarki akış: Henüz bir şey olmadı, bu tetikleyici unsur.

Arşivlenecek içeriğe tetikleyici karar verir, bu nedenle burada dikkatli olmakta fayda var. Gelişmiş parametrelerinden ikisi asıl işi yapıyor.

  1. Bir tane oluşturun Otomatik bulut akışı ve seç Office 365 Outlook > Yeni bir e-posta geldiğinde (V3).
  2. Açık Gelişmiş parametreler ve yapılandırın:
    • İle: [email protected]
    • Ekleri Dahil Et: Yes
    • Önem: Any
    • Yalnızca Eklerle: Yes
    • Dosya: Inbox

Outlook tetikleyici yapılandırması

Power Automate V3 tetikleme paneli, dokuz gelişmiş parametreden beşini gösteriyor: ynoox.ch adresinde test etmek için ayarla, Ekleri Dahil Et Evet, Önem Derecesi Herhangi, Yalnızca Eklerle Evet ve Klasör Gelen Kutusu, Office 365 Outlook'a bağlı.

"Ekleri Dahil Et" seçeneği insanların gözden kaçırdığı bir özellik. Bu seçeneği devre dışı bırakırsanız döngü yine çalışır, ancak her ek dosya boş içerikle gelir.

Uç. Ekleri Dahil Et Ve Yalnızca Eklerle Aynı ayar gibi görünseler de aslında değiller. İlki, tetikleyici yüküyle birlikte ek baytların gönderilip gönderilmeyeceğini kontrol eder. İkincisi ise akışın hiç çalışıp çalışmayacağını kontrol eder. Neredeyse her zaman ilk ayarı kullanmak istersiniz. Yesİkinci seçeneği isteyip istememeniz, ek içermeyen e-postaları arşivlemenin sizin için değerli olup olmadığına bağlıdır.


Adım 2: Akış neden bir dizi değişkenine ihtiyaç duyuyor?

Şu ana kadarki akış: Outlook tetikleyicisi.

Eklerin sayısı mesaj ulaşana kadar bilinmediğinden, akışın bilinmeyen sayıda PDF dosyasını sıralarını koruyarak biriktirebileceği bir yere ihtiyacı vardır.

  1. Eklemek Değişkenler > Değişkeni başlat.
  2. Yapılandır:
    • İsim: email
    • Tip: Array
    • Değerboş bırakın

Değişken yapılandırmasını başlatın

Power Automate'te, Ad alanını "e-posta", Tür alanını "Dizi" ve Değer alanını boş bırakarak değişken başlatma eylem panelini başlatın.

Değer boş kalır. Gövde, döngüden önce eklenir ve bu da onu birinci sayfaya yerleştirir.


3. Adım: E-posta içeriğini PDF'ye nasıl dönüştürürsünüz?

Şu ana kadarki akış: Outlook tetikleyicisi ve değişken başlatma.

Outlook tetikleyicisi mesaj gövdesini HTML olarak iletiyor. PDF4me Convert to PDF bunu işliyor, bu yüzden dosya adı bir "." içeriyor. .html PDF dosyası geri gelse bile uzantı ekleniyor.

  1. Eklemek PDF'ye dönüştür -den PDF4me Connect bağlantı.
  2. Yapılandır:
    • İçerik: Body belirteç, şuna çözümlenir: triggerOutputs()?['body/body']
    • Dosya adı: email-body.html

PDF'ye dönüştürme yapılandırması

PDF4me'nin PDF'ye Dönüştürme eylem paneli, Outlook tetikleyicisinden eşleştirilen Gövde belirteciyle birlikte, triggerOutputs body slash body ifadesini ve Dosya Adı olarak email-body.html ayarını gösteriyor ve PDF4me Connect'e bağlı.

Dosya adındaki uzantı, dönüştürücüye ne tür bir dosya verildiğini söyler. Girdi HTML olduğundan, çıktı PDF olsa bile email-body.html doğrudur.


Adım 4: Mesaj gövdesini birinci sayfaya nasıl yerleştirirsiniz?

Şu ana kadarki akış: Outlook tetikleyicisi, Değişkeni başlat, PDF'ye dönüştür.

Birleştirilmiş belgedeki sıralama, öğelerin diziye giriş sırasıdır. Döngüden önce gövdeyi buraya eklemek, onu ilk sırada tutan tüm mekanizmadır.

  1. Eklemek Değişkenler > Dizi değişkenine ekle.
  2. Yapılandır:
    • İsim: email
    • Değer: Dosya İçeriği belirteçten PDF'ye dönüştürBu da şu sonuca varıyor: body('Convert_to_PDF')

Dizi değişkeni yapılandırmasına ekle

Power Automate'te "Ad" değeri "e-posta" olarak ayarlanmış ve "PDF'ye Dönüştür" ifadesinden "Dosya İçeriği" belirteci alınmış "Dizi değişkenine ekle" eylemi, "Convert underscore to underscore PDF" ifadesinin gövdesini göstermektedir.

Değer, dosya içeriği belirteci olmalıdır; bu da body('Convert_to_PDF') şeklindedir. Bunun dışında herhangi bir şey yazmak, birleştirme işleminin daha sonra başarısız olmasının en yaygın nedenidir.

Bu alan, klasik bir arıza noktasıdır. Değer şu olmalıdır: Dosya İçeriği Dönüştürme işleminin çıktısı. Farklı bir belirteç seçerseniz veya dosya içeriğinden farklı bir şey döndüren bir ifadeye sararsanız, dizi yanlış şekille doldurulur ve Birden fazla PDF dosyasını birleştirme Ya tamamen başarısız oluyor ya da açılmayan bir PDF dosyası döndürüyor. Çalıştırma geçmişi Birleştirme adımına kadar yeşil kalıyor, bu nedenle hata, yanlış işlemden çok sonra ortaya çıkıyor.


Adım 5: Tüm e-posta eklerini PDF'ye nasıl dönüştürürsünüz?

Şu ana kadarki akış: Outlook tetikleyicisi, Değişkeni başlat, PDF'ye dönüştür, Dizi değişkenine ekle.

Ekler koleksiyonu üzerinde bir döngü, içinde iki işlem. Tüm kalıp bu ve ek sayısı arttıkça değişmiyor.

  1. Eklemek Kontrol > Her birine uygulayın.
  2. Önceki adımlardan bir çıktı seçin.: Attachments belirteç, şuna çözümlenir: triggerBody()?['Attachments'].

Her bir yapılandırmaya uygulayın.

Power Automate'te, Ekler belirteci seçili olan her eyleme uygula seçeneği, triggerBody Attachments ifadesini ve Convert to PDF 2 ile Append to array variable 2'yi içeren genişletilmiş döngüyü gösterir.

Döngünün içinde iki işlem var ve bu durum ister bir ister yirmi bağlantı için geçerli.

Şimdi döngünün içine ilk işlemi ekleyin.

  1. Eklemek PDF'ye dönüştür (PDF4me Connect) döngünün içinde. Power Automate buna isim veriyor. PDF'ye dönüştür 2.
  2. Yapılandır:
    • Dosya İçeriği: ifade base64ToBinary(items('Apply_to_each')?['contentBytes'])
    • Dosya adı: name ekteki belirteç
PDF4me'nin "PDF'ye Dönüştür 2" eylem panelinde, "Her birine uygula" döngüsünün içinde, "Dosya İçeriği", "Her birine uygula" öğelerinin içerik baytlarının base64ToBinary ifadesine ayarlanmış ve "Dosya Adı", ek dosya adı belirtecine eşlenmiştir.

Outlook, ekleri base64 kodlu olarak iletir. base64ToBinary işlevi, contentBytes'ı dönüştürücünün okuyabileceği bir dosyaya geri dönüştürür.

Ardından döngünün içindeki ikinci işlem.

  1. Eklemek Dizi değişkenine ekle döngünün içinde, adı Dizi değişkeni 2'ye ekle.
  2. Yapılandır:
    • İsim: email
    • Değer: Dosya İçeriği belirteçten PDF'ye dönüştür 2Bu da şu sonuca varıyor: body('Convert_to_PDF_2')
Power Automate'te, Name değeri email olarak ayarlanmış ve Convert to PDF 2'den alınan File Content belirteci kullanılarak döngü içinde "Dizi değişkenine ekle 2" eylemi gösteriliyor; ifade gövdesi Convert underscore to underscore PDF underscore 2 olarak gösteriliyor.

Aynı dizi, 4. adımdakiyle aynı desen. Döngünün her geçişi, nihai arşive bir sayfa aralığı daha ekler.

İki döngü ifadesi

AlanİfadeNe işe yarar?
Her birine uygulayın giriştriggerBody()?['Attachments']Tetikleyici mesajdaki eklerin koleksiyonu.
PDF'ye dönüştür 2 Dosya İçeriğibase64ToBinary(items('Apply_to_each')?['contentBytes'])Mevcut ekteki base64 verisini ikili koda dönüştürür.
PDF'ye dönüştür 2 Dosya adıek name belirteçDönüştürme işlemi sırasında orijinal dosya adını korur.
Dizi değişkeni 2'ye ekle Değerbody('Convert_to_PDF_2')Dönüştürülen PDF, aynı dosyaya eklenmiştir. email sıralamak.

base64ToBinary Ve items() ikisi de şuradan geliyor: İş Akışı Tanımlama Dili fonksiyon referansıBu, bir ifade alanının kabul edeceği şeylerin yetkili listesidir.


Adım 6: Bilinmeyen sayıda PDF dosyasını tek bir dosyada nasıl birleştirirsiniz?

Şu ana kadarki akış: Her şeyi "Her birine uygula" döngüsünden geçirin.

Döngü tamamlandığında, email Dizi, ana PDF dosyasını ve ardından tüm ek PDF dosyalarını içerir. Birleştirme işlemi, tüm diziyi tek bir çağrıda alır.

  1. Eklemek Birden fazla PDF dosyasını tek bir PDF dosyasına birleştirin. itibaren PDF4me ConnectDöngüden sonra.
  2. Yapılandır:
    • belge içeriği: @variables('email')
    • Çıktı Dosya Adı: EmailArchive.pdf

Kod görünümü, şekli netleştirir:

{
"type": "OpenApiConnection",
"inputs": {
"parameters": {
"body/docContent": "@variables('email')",
"body/document/Name": "EmailArchive.pdf"
},
"host": {
"apiId": "/providers/Microsoft.PowerApps/apis/shared_pdf4meconnect",
"connection": "shared_pdf4meconnect",
"operationId": "Merge_V1"
}
},
"runAfter": {
"Apply_to_each": [
"Succeeded"
]
}
}

Birleştirme işlemi kod görünümü

Birden fazla PDF dosyasını birleştirme eyleminin Power Automate kod görünümü; gövde belgesi içeriğinin email ifade değişkenine, gövde belgesi adının EmailArchive.pdf'e, operationId'ın Merge V1'e ve runAfter'ın her birine başarılı bir şekilde uygulandığını göstermektedir.

runAfter Apply_to_each Succeeded ifadesi, birleştirme işleminin her ekin dönüştürme işleminin tamamlanmasını beklemesini garanti eder.

Uç. Birleştirme işlemi, dosya başına ayrı bir çağrı değil, tüm dizi için tek bir çağrıdır. Bu nedenle, ekler eklendikçe çalışma süresi neredeyse hiç değişmez. On beş ekli bir e-postanın maliyeti, döngü içindeki on beş dönüştürme işlemidir, on beş birleştirme işlemi değil.


Adım 7: E-posta arşivini PDF/A ile uyumlu hale nasıl getirirsiniz?

Şu ana kadarki akış: Her şey Merge üzerinden.

İki eylem, bu sırayla, PDF4me PDF bağlantı. Sıralama kozmetik değil.

  1. Eklemek PDF - Sıkıştır.
    • Dosya İçeriği: birleştirilmiş dosya içeriği
    • Dosya adı: headers/FileName önceki işlemden aktarılan belirteç
    • Profil Optimizasyonu: Web
  2. Eklemek PDF - PdfA Oluştur.
    • Dosya İçeriği: sıkıştırılmış dosya içeriği
    • Dosya adı: headers/FileName belirteç
    • Uyumluluk: PdfA2b
    • Yükseltmeye İzin Ver: Yes
    • Sürüm düşürmeye izin ver: Yes

PDFA parametrelerini sıkıştırın ve oluşturun.

AksiyonParametreBurada kullanılan değerKontrol ettiği şeyler
PDF - SıkıştırProfil OptimizasyonuWebBoyut ve çözünürlük arasında denge kurar. Ekler, yakından incelemeniz gerekebilecek taramalar ise daha yüksek çözünürlüklü bir profil kullanın.
PDF - PdfA OluşturUyumlulukPdfA2bISO 19005-2 B seviyesi. Görsel çoğaltmayı garanti eder; bu, çoğu saklama politikasının adlandırdığı seviyedir.
PDF - PdfA OluşturYükseltmeye İzin VerYesİstenen seviyeye ulaşılamadığında, işlemin daha üst bir seviyede gerçekleşmesini sağlar.
PDF - PdfA OluşturSürüm düşürmeye izin verYesBu sayede, genellikle yazı tipleri gömülemediğinde, tamamen başarısız olmak yerine daha düşük bir seviyede kalması sağlanır.
PDF4me PDF Sıkıştırma işlem paneli, önceki işlemden eşleştirilen Dosya İçeriği ve Dosya Adı ile Optimize Profili Web olarak ayarlanmış ve PDF4me PDF'ye bağlanmıştır.

Sıkıştırma işlemi, herhangi bir onaylama işlemi yapılmadan önce, birleştirilmiş belge üzerinde çalışır.

PDF4me PDF Oluşturma PdfA işlem paneli, Dosya İçeriği ve Dosya Adı Sıkıştırma'dan eşlenmiş, Uyumluluk PdfA2b olarak ayarlanmış, Yükseltmeye İzin Ver Evet ve Düşürmeye İzin Ver Evet seçenekleriyle sunulmaktadır.

"PdfA oluştur" işlemi, belgeye dokunan son işlemdir ve tam olarak olması gereken yer de burasıdır.


Adım 8: Tamamlanan arşiv nerede saklanacak?

Şu ana kadarki akış: Create PdfA aracılığıyla her şey.

Son işlem, onaylanmış dosyayı SharePoint'e yazar.

  1. Eklemek SharePoint > Dosya oluştur.
  2. Yapılandır:
    • Site Adresi: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • Klasör Yolu: /Shared Documents/EmailArchive
    • Dosya adı: EmailArchive.pdf
    • Dosya İçeriği: Dosya İçeriği belirteçten PDF - PdfA OluşturBu da şu sonuca varıyor: body('PDF_-_Create_PdfA')

SharePoint Dosya yapılandırması oluşturma

Site Adresi PDF4me Sharepoints, Klasör Yolu /Shared Documents/EmailArchive, Dosya Adı EmailArchive.pdf ve Dosya İçeriği PDF Create PdfA'dan eşlenmiş olarak gösterilen SharePoint Dosya Oluşturma eylem paneli, ifade gövdesi PDF Create PdfA'yı göstermektedir.

Dosya içeriği body('PDF_-_Create_PdfA') olarak çözümleniyor. Bunun yerine Sıkıştırma'dan alın ve arşiv olmayan geçerli bir PDF elde edin.

Yayına geçmeden önce bunu değiştirin. Buradaki dosya adı statik metindir. EmailArchive.pdfTam olarak yakalandığı gibi. Bu bir test için uygun, ancak arşiv için yanlış: her mesaj aynı ada yazılıyor, bu nedenle her yeni e-posta ya önceki arşivi üzerine yazıyor ya da onunla çakışıyor. Bunu her mesaj için benzersiz bir şeyle değiştirin. Zaman damgası işe yarar: concat('EmailArchive-', formatDateTime(utcNow(), 'yyyyMMdd-HHmmss'), '.pdf')Konu başlığı da aynı şekilde. Tam olarak tek bir dosya saklayan bir arşiv, arşiv değildir.


Akışı çalıştırın ve doğrulayın.

İzlenen adrese en az bir ekli bir test mesajı gönderin, ardından tek bir şey yerine üç şeyi kontrol edin.

  1. Koşu geçmişi. On bir işlemin tamamı yeşil renkte ve "Her birine uygula" seçeneği doğru yineleme sayısını gösteriyor. Kaydedilen çalıştırma şu şekildedir: 1 of 1 Tek ekli bir e-posta için.
  2. SharePoint klasörü. EmailArchive.pdf mevcut /Shared Documents/EmailArchive"Değiştiren" bilgisi, işlemin hesabını gösterir.
  3. Dosyanın kendisi. İnsanların atladığı adım bu. Belge özelliklerini açın ve PDF/A bildiriminin gerçekten orada olup olmadığını doğrulayın.

Yakalanan çalıştırma sonucunda oluşturulan arşiv, 32.088 bayt boyutundadır. iki sayfa: Birinci sayfadaki mesaj gövdesi, ikinci sayfadaki ek dosya. Gömülü XMP meta verileri şunu belirtir: pdfaid:part gibi 2 Ve pdfaid:conformance gibi BBu, PDF/A-2b'nin iç görünümüdür. Kendi çıktınız sorunsuz açılıyorsa ancak böyle bir bildirim içermiyorsa, "Dosya oluştur" eylemi neredeyse kesinlikle yanlış yukarı akış eyleminden okuyordur.

Gerçekte ne inşa ettiniz? E-posta arşivleme hattı, herhangi birinin bir şeyi arşivlemeye karar vermesine gerek kalmadan, bir mesajın ve ona eklenmiş her şeyin kendi içinde bağımsız, standartlara uygun bir kaydını oluşturur. Posta kutusu olduğu gibi kalır. Arşiv, on yıllar sonra bile okunabilir olacak şekilde tasarlanmış bir biçimde ayrı bir yapıttır; bu da posta kutusu dışa aktarımlarının ve depolama katmanlarının size sağlamadığı kısımdır.


Yeniden derlemeye gerek kalmadan ekleyebileceğiniz yaygın varyasyonlar

Ekli e-postalar da dahil olmak üzere tüm e-postaları arşivleyin.

Ayarlamak Yalnızca Eklerle ile HAYIRDöngü sıfır kez çalışır ve birleştirme işlemi tek elemanlı bir dizi alır, bu nedenle arşiv yalnızca gövde haline gelir.

Arşivi, mesajın adıyla adlandırın.

Dosya adını yalnızca zaman damgası yerine tetikleyicinin Konu başlığı ve alındığı zamandan oluşturun. SharePoint'in öncelikle reddettiği veya konu satırındaki noktalama işaretleri nedeniyle Dosya Oluştur eyleminin başarısız olduğu karakterleri kaldırın.

Standardı varsaymak yerine doğrulayın.

Eklemek PDF'yi doğrula Create PdfA komutu çalıştırıldıktan sonra, sonuç üzerinde dallanma yapılır. Bu durumda hatalar, üç yıl sonra yapılacak bir denetimde değil, çalıştırma geçmişinde ortaya çıkar.

Gönderene veya tarihe göre klasörlere ayırın

Klasör yolunu tetikleyicinin "Gönderen" adresinden veya alındığı tarihten oluşturun. Tek bir akış, tek bir koşula gerek kalmadan tüm klasör ağacını besleyebilir.

Bu yaklaşım, alışılagelmiş yaklaşımlarla nasıl karşılaştırılıyor?

KarşılaştırmakAlternatifin koruduğu şeyBiçim garantisiKendiliğinden çalışır.
Outlook Arşiv düğmesi ve bu akış karşılaştırmasıMesaj, aynı posta kutusundaki başka bir klasöre taşındı.Hiçbiri. Exchange içinde bir posta öğesi olarak kalır.Hayır. Birinin tıklaması gerekiyor.
Günlük tutma cihazı ile bu akış karşılaştırması (Mimecast, Proofpoint)Her şey, bir satıcı dükkanında sergileniyor.Satıcının kendi formatı, ürünleri aracılığıyla okunabilir.Evet, lisans ücreti karşılığında.
Microsoft 365 Arşivi ile bu akış karşılaştırmasıAynı baytlar, daha ucuz bir depolama katmanında.Hiçbir şey. Dosyalar değişmedi.Evet, ama bu format değil, depolama alanıdır.
Bu akışAna metin ve ekler, tek bir belge olarak.PDF/A-2b, bağımsızEvet, standart konektörlerde.

Önemli olan ayrım şu: İlk üçü e-postanın nerede bulunduğunu yanıtlıyor. Sadece sonuncusu, onu oluşturan yazılım ortadan kalktığında e-postanın hala doğru şekilde görüntülenip görüntülenmeyeceğini yanıtlıyor.


Sıkça sorulan sorular

E-posta arşivleme nedir?

E-posta arşivleme, mesajları posta kutusu temizliği, personel ayrılışı ve saklama sürelerinin dolması gibi durumlardan etkilenmeden ayrı ve kalıcı bir depoya kaydetme uygulamasıdır. Çoğu ürün bunu bir depolama sorunu olarak tanımlar: postaları güvenli bir yere kopyalayın ve aranabilir hale getirmek için indeksleyin.

Bu tanım eksik. Bir arşiv ancak açılabiliyorsa işe yarar ve bir posta öğesi onu tutan sisteme bağlıdır. Mesajı ve eklerini sabit bir belge formatına dönüştürmek, bir kopyayı kayda dönüştüren şeydir.

E-posta arşivleme nasıl çalışır?

Geleneksel olarak, bir günlükleme aygıtı posta sunucusunun yanında bulunur ve her şeyin bir kopyasını alarak, kendi arama arayüzüne sahip özel bir depoda saklar.

Bu iş akışı farklı çalışır. Dosya geldiğinde bir tetikleyici devreye girer, gövde ve ekler PDF'ye dönüştürülür, sırayla tek bir belge halinde birleştirilir, sıkıştırılır ve SharePoint'e yazılmadan önce PDF/A-2b'ye dönüştürülür. Herhangi bir cihaz veya özel depolama alanı yoktur ve çıktı, yazılımınız olmadan herkesin açabileceği bir dosyadır.

E-postaları SharePoint'e nasıl arşivleyebilirim?

Bir nokta Office 365 Outlook Posta kutusunda tetikleme yapın, akış içindeki belge işlemlerini gerçekleştirin ve işlemi tamamlayın. SharePoint'te dosya oluşturma Hedef klasörü gösteriyor. Şekli bu.

Önemli olan doğru yazdığınız şeydir. Kaydetmek .msg veya .eml Bir belge kitaplığına eklemek teknik olarak SharePoint'e arşivleme anlamına gelir, ancak sonuç bir e-posta istemcisi gerektiren bir e-posta öğesidir. PDF/A dosyası ise SharePoint'in diğer belgeler gibi indeksleyebileceği, önizleyebileceği ve saklama etiketi uygulayabileceği bir belgedir.

SharePoint'te e-postaları kaydedebilir misiniz?

Evet, çeşitli şekillerde mümkün ve bunlar birbirinin aynısı değil. Outlook'tan bir mesajı senkronize edilmiş bir kitaplığa sürükleyebilir, tek bir e-posta için "OneDrive'a Kaydet" seçeneğini kullanabilir veya bu akışta olduğu gibi Power Automate ile otomatikleştirebilirsiniz.

Manuel rotalar mesajı orijinal biçiminde kaydeder, bu nedenle ekler yalnızca bir e-posta istemcisinin açabileceği bir dosyanın içine gömülü kalır. Otomatik rota ise çıktı biçimini belirlemenize olanak tanır; bu nedenle, kolaylıktan ziyade saklama amacı söz konusu olduğunda tercih edilir.

E-posta arşivleme konusunda en iyi uygulamalar nelerdir?

Dört yöntem, kullanılan araçtan bağımsız olarak geçerlidir. Arşivleme, bir programa göre değil, dosyanın geldiği anda yapılır; böylece birinin hatırlamasına bağlı bir durum olmaz. Dosya gövdesini ve eklerini bir arada tutun, çünkü bunları ayırmak, mesajı kanıt niteliği taşıyan bağlamı yok eder. Arkasında bir özellik belirtimi olan bir format kullanın; bu pratikte PDF/A anlamına gelir. Ve her arşivlenmiş öğeye benzersiz bir ad verin, çünkü dünkü dosyayı üzerine yazan bir arşiv, fazladan adımlar içeren tek bir belgedir.

Buradaki akış, yapı gereği ilk üçünü takip eder. Dördüncüsü ise canlıya geçmeden önce yakalanan yapılandırmadan değiştirmeniz gereken tek şeydir.


Sorun giderme

Birleştirme başarısız oluyor veya açılmayan bir PDF dosyası oluşturuyor.

Kontrol edin Değer "Dizi değişkenine ekle" eylemlerinin her ikisinde de alan bulunmalıdır. Her biri aynı olmalıdır. Dosya İçeriği Convert eyleminden gelen belirteç, şu şekilde çözümlenir: gövde('PDF'ye Dönüştür') Ve gövde('PDF_2'ye Dönüştür')Diğer tüm belirteçler diziyi yanlış şekilde doldurur ve Birleştirme işleminden önceki her işlem yine de başarılı olarak raporlanır.

Ekler boş veya sıfır baytlık PDF'lere dönüştürülür.

Ekleri Dahil Et ayarlandı HAYIR Tetikleyiciye bağlı olarak. Ek koleksiyonu hala adlar ve meta verilerle birlikte geliyor, bu nedenle döngü doğru sayıda tekrarlanıyor, ancak içerikBaytları Boş ve dönüştürülecek bir şey yok.

SharePoint'te yalnızca bir arşiv dosyası görünür.

Dosya oluştur Dosya adı statik metindir E-postaArşivi.pdfHer çalıştırma aynı adı hedefliyor. 8. adımda açıklandığı gibi, zaman damgası veya konu satırı kullanarak her mesaj için benzersiz hale getirin.

Çıktı sorunsuz bir şekilde açılıyor ancak PDF/A formatında değil.

Dosya oluşturma işlemi şuradan okunuyor: PDF - Sıkıştır yerine PDF - PdfA OluşturSonuç olarak, her uyumluluk kontrolünden geçemeyen, daha küçük ve tamamen geçerli bir PDF dosyası elde edilir ve çalıştırma geçmişinde hiçbir sorun görünmez. İfadenin doğru olduğundan emin olun. gövde('PDF_-_PdfA_Oluştur').


İlgili okuma

Bu yazıda e-posta otomasyonunun arşiv formatı kısmı ele alınmaktadır. Yan yana bulunan üç kılavuzda ise bu konunun diğer bölümleri incelenmektedir:


Sonraki Adımlar

Depolama alanı, e-postanızın nerede saklanacağına karar verir. Biçim ise, birilerinin onu hala okuyup okuyamayacağına karar verir. Bu akış, sonuçların ilk sayfasında kimsenin sormadığı ikinci soruyu çözüyor.