Pencetakan otomatis lebih dari 10.000 email dan lampirannya, termasuk konten file ZIP

10

Untuk beberapa alasan tidak suci, saya diharuskan oleh pekerjaan untuk mencetak 10.500 email DAN lampirannya (yang menyertai sekitar 70% dari email) melalui Outlook 2010 . Saya, seperti Anda, terkejut atas ketidakefisienan yang begitu konyol dan 55.000 lembar kertas yang kami perkirakan akan merugikan kami dan dunia. Namun demikian, itu akan terjadi baik secara manual (apa yang telah kami lakukan selama dua hari terakhir) atau secara otomatis (tolong Tuhan bantu kami).

Ini perlu dipesan sehingga setiap email duduk di atas lampiran masing-masing dan dicetak secara kronologis. Jadi email 1, lampiran 1, email 2, lampiran 2, dll. Lampiran dapat datang di Powerpoint, Excel, Word Documents, dan yang paling sulit dari semuanya: file zip.

Inilah yang saya coba sejauh ini:

  1. Di Outlook "Opsi" -> "Opsi Cetak" -> Pilih Cetak dengan Lampiran

  2. Mengubah semua email menjadi file .eml dan mencetak dari folder

  3. Menggunakan add-on surat pihak ketiga (oleh Sperrysoftware) untuk mengubah semua email menjadi pdf dan mengekspor ke folder. Mengambil folder ini dan menyusun ulang berdasarkan tanggal dan mencetak pdf.

Inilah sebabnya mengapa tidak ada yang bekerja sejauh ini:

  1. Pengaturan Cetak dengan Lampiran Outlook jarang berfungsi untuk dokumen dengan makro di dalamnya. Di atas segalanya, itu tidak bekerja dengan file zip dan hanya melewati ini.

  2. Jelas file .eml tidak dapat langsung dicetak atau dibaca di luar klien email. Saya benar-benar berpikir ini masih upaya kami yang paling menjanjikan karena memang seluruh file email diwakili dalam format yang stabil, dipisahkan, dan di luar klien email - yang berarti mereka bisa diterapkan. Sepertinya saya tidak dapat menemukan perangkat lunak pihak ketiga yang secara efektif akan membiarkan saya mengonversi email dan lampiran masing-masing yang diformat dan diformat beragam menjadi file yang dapat dicetak. Jika Anda mengetahuinya, kami juga bersedia mengeluarkan lebih dari 200 Euro untuk perangkat lunak.

  3. Perangkat lunak ini menjanjikan pada awalnya. Tapi makro sering rusak dan juga mengenali tanda tangan email perusahaan kami sebagai lampiran.

Jika Anda dapat memberikan saran apa pun, ini akan sangat membantu kami. Kami saat ini membuka setiap email, masing-masing 3 - 4 lampirannya, dan mencetaknya melalui dialog pencetakan masing-masing lampiran. Ini akan memakan waktu lima dari kita satu bulan, jadi input Anda akan sangat dihargai!

pengguna4167750
sumber
4
Saya tidak dapat melihat bagaimana ini merupakan pertanyaan rekomendasi produk. Sementara pertanyaan ini mungkin memerlukan merekomendasikan perangkat lunak , itu menentukan masalah yang harus dipecahkan, dan tidak secara khusus meminta perangkat lunak.
bwDraco
2
Dalam kasus apa pun, pertanyaan Anda disusun dengan cara yang menghindari meminta rekomendasi perangkat lunak — dan itu bagus, karena pertanyaan rekomendasi perangkat lunak di luar topik untuk sebagian besar situs di jaringan Stack Exchange. Lihat pusat bantuan untuk informasi lebih lanjut.
bwDraco
2
Saya akan cenderung untuk memindahkan semua email ke format Maildir, kemudian minta skrip untuk masing-masing dan mencetak email dan lampiran. Anda bisa mendapatkan seseorang di situs freelance untuk mengetuk sesuatu selama 200EUR
Paul
1
Detail Mengapa ini diperlukan?
ewwhite
1
Apakah ada alasan mengapa tidak ada orang di sini berpikir VBA dapat melakukan ini? Apakah surat-surat ini ada di server pertukaran Anda?
Raystafarian

Jawaban:

3

MsgExtract dapat mencetak pesan email batch dari berbagai sumber email dan juga mengkonversi format email.

  1. Itu dapat batch mencetak email dan lampirannya dalam urutan kronologis. Kami telah menambahkan dalam versi terbaru kemampuan untuk mendekompresi dan mencetak lampiran zip sesuai kebutuhan Anda.
  2. Itu dapat menyimpan email Outlook sebagai file EML
  3. Itu dapat menyimpan email Outlook sebagai file PDF
  4. Itu dapat mengunduh gambar yang ditautkan di bagian html dari pesan dan memasukkannya dalam format yang dihasilkan (file PDF, printer ...)

Untuk mencetak lampiran MsgExtract bergantung pada asosiasi cetak Windows Shell, jika tidak ada asosiasi untuk ekstensi file lampiran itu dilewati.

Anda dapat mempelajari lebih lanjut tentang pencetakan batch MsgExtract di:

http://docs.maildev.com/article/122-how-do-i-batch-print-email-messages-and-its-attachments

(Penafian, saya penulis MsgExtract)

jponce
sumber
1
Meskipun jawaban Anda relevan, sebagian besar atau semuanya bersifat promosi. Ini kemungkinan menyebabkan akun Anda ditangguhkan . Jika Anda ingin mempromosikan produk Anda sendiri, silakan pertimbangkan untuk membeli iklan di Stack Exchange . Lihat juga pusat bantuan dan meta.superuser.com/questions/2352/recomending-own-products
bwDraco
3
Saya telah berusaha membantu memberikan jawaban yang relevan. Produk ini pasti dapat membantu user4167750 menyelesaikan tugas pencetakannya, saya tidak mengetahui adanya opsi lain selain pemrograman kustom seperti yang disarankan seseorang. Haruskah saya menahan diri dari memposting mengetahui bahwa saya memiliki solusi yang relevan? Dalam hal apa pun saya sekarang telah membaca bagian promosi diri di FAQ dan memahami bahwa Anda berusaha menghindari spam untuk menjaga kualitas situs.
jponce
@Jponce, saya sangat menghargai jawaban Anda di sini. Ini sepertinya benar-benar bisa menyelesaikan masalah kita. Kami memang bisa memasukkan semua email ke file .eml. Akan ada dua masalah lebih lanjut (saya percaya minor). Jika Anda memiliki input pada mereka, ini akan lebih mempercepat proses. 1) Tanda tangan kami muncul sebagai lampiran. Kami telah mengunduh email asli dari Lotus Notes, yang menyebabkan hal ini terjadi setelah impor mereka ke Outlook. 2) Banyak file Excel kami +15 lembar. Kami memiliki pengaturan cetak khusus untuk mereka - apakah saya dapat menerapkan pengaturan cetak ini untuk semua xls?
user4167750
@ user4167750, tentang masalah yang Anda sebutkan: 1) kami telah menerapkan filter lampiran yang dapat menghapus dan memfilter lampiran berdasarkan nama file. Jika lampiran tanda tangan Anda memiliki nama yang konsisten di seluruh pesan maka itu bisa menyelesaikan masalah. 2) Saya tidak yakin apakah pengaturan cetak Excel persisten. Untuk mencetak, kami menggunakan ekstensi file lampiran untuk menemukan asosiasi Windows shell dan kemudian meluncurkannya lewat nama file lampiran sebagai parameter.
jponce
0

Saya tidak memiliki pandangan tentang mesin ini dan saya tidak akan memiliki akses ke mesin windows dengan pandangan sampai minggu depan. Tetapi pada dasarnya, Anda ingin melakukan sesuatu seperti ini:

Sub test()
Dim oFolder As outlook.folder
Dim oAttachment As outlook.attachment
Dim oMailItem As outlook.mailitem
Dim oItem As Object

set oFolder = 'get the folder you want to print from

Dim i As Integer
Dim j As Integer

For i = 1 To oFolder.items.Count
    Set oMailItem = oFolder.items(i)
    oMailItem.PrintOut

    If oMailItem.attachments.Count > 0 Then
        For j = 1 To oMailItem.Attachments.Count
              'below you might need to change the attachment(j) to items(j)
            Set oAttachment = oMailItem.attachment(j)
            oAttachment.PrintOut
        Next
    End If

Next

End Sub

Jadi itu melalui folder mencari email, mencetaknya dan memeriksanya untuk lampiran dan jika ditemukan, mencetaknya juga.

Saya tidak memiliki pandangan, seperti yang saya katakan, jadi saya tidak bisa menguji ini.

Jangan buka data langsung!

Jika saya jadi Anda, saya akan memasukkan tiga email COPIED di folder baru dan menguji ini sebelum menyentuh data langsung. Anda mungkin perlu mencari caranyaset oFolder

Raystafarian
sumber
Saya sangat menghargai waktu Anda dalam hal ini. Saya telah menemukan kode yang mirip dengan ini, tetapi cenderung mengabaikan file zip (yang setidaknya 50% dari lampiran kami). Saya pikir, VBA mungkin harus melangkah lebih jauh dan memanggil C ++ di beberapa titik untuk mengakses agen pengekstrak zip. Lebih lanjut, saya pikir WinZip mungkin terlalu rumit sebagai agen ekstraksi. Saya akan mengatakan yang mana yang saya pikir mungkin berhasil untuk ini, tetapi saya pikir moderator sudah sensitif dengan aspek-aspek promosi perangkat lunak dari posting ini.
user4167750
Apakah masih melewatkan file zip? Mungkin itu pengaturan sistem atau argumen yang dapat diteruskan ke winzip melalui vba. Apakah kode salah atau tidak mencetak .zip?
Raystafarian
Ya saya pikir Anda benar bahwa itu mungkin dapat diteruskan ke winzip, tapi saya tidak yakin apakah itu bisa dilakukan melalui VBA. Saya pikir masalahnya adalah begitu lampiran (yaitu file zip dalam kasus ini) terbuka, itu eksternal, atau di luar ruang lingkup, skrip VBA prospek. Saya akan terus bermain-main dengannya. Kerja akhir pekan yay!
user4167750