Tự động in hơn 10.000 email và tệp đính kèm của chúng, bao gồm nội dung của tệp ZIP


10

Vì một số lý do không chính đáng, tôi yêu cầu phải in ra 10.500 email VÀ các tệp đính kèm của chúng (đi kèm với khoảng 70% số email) thông qua Outlook 2010 . Tôi cũng như bạn, kinh hoàng trước sự kém hiệu quả đến mức nực cười này và 55.000 mẩu giấy mà chúng tôi ước tính điều này sẽ khiến chúng ta và thế giới phải trả giá. Tuy nhiên, điều đó sẽ xảy ra bằng tay (những gì chúng tôi đã làm trong hai ngày qua) hoặc tự động (xin Chúa giúp chúng tôi).

Chúng cần phải được sắp xếp sao cho mỗi e-mail nằm trên tệp đính kèm tương ứng và được in theo trình tự thời gian. Vì vậy, email 1, tệp đính kèm 1, email 2, tệp đính kèm 2, v.v ... Các tệp đính kèm có thể có trong Powerpoint, Excel, Word Docs và rắc rối nhất trong tất cả: tệp zip.

Đây là những gì tôi đã cố gắng cho đến nay:

  1. Trong Outlook "Tùy chọn" -> "Tùy chọn in" -> Chọn In bằng tệp đính kèm

  2. Chuyển đổi tất cả thư thành tệp .eml và in từ thư mục

  3. Sử dụng tiện ích bổ sung thư của bên thứ ba (bởi Sperrysoftware) để chuyển đổi tất cả các email thành pdf và xuất sang thư mục. Lấy thư mục này và sắp xếp lại theo ngày và in ra các tệp pdf.

Đây là lý do tại sao không ai trong số đó làm việc cho đến nay:

  1. Cài đặt In với tệp đính kèm của Outlook hiếm khi hoạt động đối với các tài liệu có macro. Trên hết, nó không hoạt động với các tệp zip và chỉ vượt qua chúng.

  2. Rõ ràng các tệp .eml không thể được in hoặc đọc trực tiếp bên ngoài ứng dụng thư khách. Tôi thực sự nghĩ rằng đây vẫn là nỗ lực hứa hẹn nhất của chúng tôi vì nó thực sự là toàn bộ tệp thư được thể hiện ở định dạng ổn định, tách biệt và bên ngoài một ứng dụng thư - có nghĩa là chúng hoàn toàn khả thi. Tôi dường như không thể tìm thấy một phần mềm của bên thứ ba nào có hiệu quả cho phép tôi chuyển đổi các email VÀ các tệp đính kèm được nén và định dạng khác nhau của chúng thành các tệp có thể in được. Nếu bạn biết về một thứ, chúng tôi cũng sẵn sàng chi vượt quá 200 Euro cho phần mềm.

  3. Phần mềm này đã hứa hẹn lúc đầu. Nhưng macro phá vỡ thường xuyên và nó cũng nhận ra chữ ký e-mail của công ty chúng tôi là tệp đính kèm.

Nếu bạn có thể đưa ra bất kỳ lời khuyên nào, điều này sẽ giúp ích rất nhiều cho chúng tôi. Chúng tôi hiện đang mở mỗi e-mail, 3 - 4 tệp đính kèm tương ứng và in chúng qua từng đoạn hội thoại in tương ứng của mỗi tệp đính kèm. Điều này sẽ mất năm người chúng tôi một tháng, vì vậy đầu vào của bạn sẽ được đánh giá cao!


4
Tôi không thể thấy đây là một câu hỏi giới thiệu sản phẩm. Mặc dù câu hỏi này có thể yêu cầu đề xuất phần mềm , nhưng nó chỉ định một vấn đề cần giải quyết và không đặc biệt yêu cầu một phần mềm.
bwDraco

2
Trong mọi trường hợp, câu hỏi của bạn được cấu trúc theo cách tránh yêu cầu đề xuất phần mềm, và điều đó tốt, vì các câu hỏi đề xuất phần mềm không có chủ đề cho hầu hết các trang web trên mạng Stack Exchange. Xem trung tâm trợ giúp để biết thêm thông tin.
bwDraco

2
Tôi sẽ có xu hướng chuyển tất cả các email sang định dạng Maildir, sau đó có một tập lệnh đi qua từng email và in email và tệp đính kèm. Bạn có thể nhờ ai đó trên một trang web tự do đánh bại thứ gì đó với giá 200 EUR
Paul

1
Chi tiết. Tại sao điều này là bắt buộc?
ewwhite

1
Có một lý do không ai ở đây nghĩ rằng VBA có thể thực hiện điều này? Là những thư trên máy chủ trao đổi của bạn?
Raystafarian

Câu trả lời:


3

MsgExtract có thể in hàng loạt email từ các nguồn email khác nhau và cũng có thể chuyển đổi các định dạng email.

  1. Nó có thể in hàng loạt các email và tệp đính kèm theo thứ tự thời gian. Chúng tôi đã thêm vào bản dựng mới nhất khả năng giải nén và in các tệp đính kèm zip theo yêu cầu của bạn.
  2. Nó có thể lưu email Outlook dưới dạng tệp EML
  3. Nó có thể lưu email Outlook dưới dạng tệp PDF
  4. Nó có thể tải xuống các hình ảnh được liên kết trong phần html của tin nhắn và đưa chúng vào định dạng kết quả (tệp PDF, máy in ...)

Để in các tệp đính kèm MsgExtract dựa trên các liên kết in Windows Shell, nếu không có liên kết nào tồn tại cho phần mở rộng tệp đính kèm thì nó sẽ bị bỏ qua.

Bạn có thể tìm hiểu thêm về in hàng loạt MsgExtract tại:

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

(Tuyên bố miễn trừ trách nhiệm, tôi là tác giả của MsgExtract)


1
Mặc dù câu trả lời của bạn có liên quan, nhưng hầu hết hoặc tất cả chúng đều mang tính chất quảng cáo. Điều này có khả năng dẫn đến tài khoản của bạn bị đình chỉ . Nếu bạn muốn quảng bá sản phẩm của riêng mình, vui lòng xem xét việc mua quảng cáo trên Stack Exchange . Xem thêm trung tâm trợ giúpmeta.superuser.com/questions/2352/recommending-own-products
bwDraco

3
Tôi đã cố gắng để có ích để cung cấp một câu trả lời có liên quan. Sản phẩm chắc chắn có thể giúp người dùng4167750 giải quyết công việc in ấn của mình, tôi không biết về bất kỳ tùy chọn hiện có nào khác ngoài lập trình tùy chỉnh như ai đó đề xuất. Tôi có nên kiềm chế đăng bài khi biết rằng tôi có một giải pháp phù hợp? Trong mọi trường hợp, bây giờ tôi đã đọc phần tự quảng cáo trong Câu hỏi thường gặp và hiểu rằng bạn đang cố gắng tránh spam để duy trì chất lượng của trang web.
jponce

@jponce, tôi thực sự đánh giá cao câu trả lời của bạn ở đây. Điều này có vẻ như nó thực sự có thể giải quyết vấn đề của chúng tôi. Chúng tôi thực sự có thể nhận được tất cả các e-mail vào một tệp .eml. Tuy nhiên, sẽ có hai vấn đề nữa (tôi tin là nhỏ). Nếu bạn có bất kỳ đầu vào nào trên chúng, điều này sẽ tăng tốc quá trình. 1) Chữ ký của chúng tôi đang xuất hiện dưới dạng tệp đính kèm. Chúng tôi đã tải xuống các email gốc từ Lotus Notes, điều này đã khiến điều này xảy ra khi họ nhập vào Outlook. 2) Nhiều tệp Excel của chúng tôi là +15 tờ. Chúng tôi có một cài đặt in đặc biệt cho họ - tôi có thể áp dụng cài đặt in này cho tất cả các xls không?
user4167750

@ user4167750, về các vấn đề mà bạn đề cập: 1) chúng tôi đã triển khai bộ lọc tệp đính kèm có thể xóa và lọc tệp đính kèm theo tên tệp. Nếu tệp đính kèm chữ ký của bạn có tên nhất quán trên các tin nhắn thì nó có thể giải quyết vấn đề. 2) Tôi không chắc chắn nếu cài đặt in Excel là liên tục. Để in, chúng tôi sử dụng phần mở rộng tệp của tệp đính kèm để tìm liên kết vỏ Windows và sau đó khởi chạy nó đi qua tên tệp của tệp đính kèm làm tham số.
jponce

0

Tôi không có triển vọng cho máy này và tôi sẽ không có quyền truy cập vào máy Windows với triển vọng cho đến tuần sau. Nhưng về cơ bản, bạn muốn làm một cái gì đó như thế này:

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

Vì vậy, nó đi qua thư mục tìm kiếm email, in chúng và kiểm tra các tệp đính kèm và nếu tìm thấy, cũng in chúng.

Tôi không có triển vọng, như tôi đã nói, vì vậy tôi không thể kiểm tra điều này.

Đừng tiếp tục dữ liệu trực tiếp!

Nếu tôi là bạn, tôi sẽ đặt ba email SAO CHÉP vào một thư mục mớikiểm tra chúng trước khi chạm vào bất kỳ dữ liệu trực tiếp nào. Bạn có thể cần phải tra cứu làm thế nào đểset oFolder


Tôi thực sự đánh giá cao thời gian của bạn về điều này. Tôi đã tìm thấy mã tương tự như thế này, nhưng nó có xu hướng phủ lên các tệp zip (chiếm ít nhất 50% tệp đính kèm của chúng tôi). Tôi nghĩ rằng, VBA có thể cần phải tiến thêm một bước và gọi C ++ tại một số điểm để truy cập một tác nhân giải nén zip. Hơn nữa, tôi nghĩ WinZip có thể là một tác nhân giải nén quá cồng kềnh. Tôi sẽ nói những cái nào tôi nghĩ có thể hoạt động cho việc này, nhưng tôi nghĩ người điều hành đã cảm động với các khía cạnh quảng cáo phần mềm của bài đăng này.
user4167750

Nó vẫn bỏ qua các tập tin .zip? Có thể đó là cài đặt toàn hệ thống hoặc đối số có thể được chuyển sang winzip qua vba. Có phải mã lỗi không hoặc nó chỉ không in .zip?
Raystafarian

Vâng tôi nghĩ rằng bạn đúng rằng nó có thể được chuyển qua winzip, nhưng tôi không chắc liệu nó có thể được thực hiện thông qua VBA hay không. Tôi nghĩ vấn đề là một khi tệp đính kèm (tức là tệp zip trong trường hợp này) mở ra, nó nằm ngoài hoặc ngoài phạm vi của tập lệnh VBA của triển vọng. Tôi sẽ tiếp tục chơi xung quanh nó. Yay cuối tuần làm việc!
user4167750
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.