Automatisieren Sie das Drucken von mehr als 10.000 E-Mails und deren Anhängen, einschließlich des Inhalts von ZIP-Dateien


10

Aus irgendeinem unheiligen Grund muss ich 10.500 E-Mails UND deren Anhänge (die etwa 70% der E-Mails begleiten) über Outlook 2010 ausdrucken . Ich bin wie Sie entsetzt über diese lächerliche Ineffizienz und die 55.000 Zettel, die wir geschätzt haben, werden uns und die Welt kosten. Trotzdem wird es entweder manuell (was wir in den letzten zwei Tagen getan haben) oder automatisch (bitte Gott helfe uns) geschehen.

Diese müssen so bestellt werden, dass jede E-Mail über dem jeweiligen Anhang liegt und chronologisch gedruckt wird. Also E-Mail 1, Anhang 1, E-Mail 2, Anhang 2 usw. Die Anhänge können in Powerpoint, Excel, Word Docs und am problematischsten sein: Zip-Dateien.

Folgendes habe ich bisher versucht:

  1. In Outlook "Optionen" -> "Druckoptionen" -> Mit Anhängen drucken auswählen

  2. Konvertieren aller E-Mails in eine EML-Datei und Drucken aus dem Ordner

  3. Verwenden eines E-Mail-Add-Ons eines Drittanbieters (von Sperrysoftware), um alle E-Mails in PDFs zu konvertieren und in einen Ordner zu exportieren. Nehmen Sie diesen Ordner und ordnen Sie ihn nach Datum neu an und drucken Sie die PDFs aus.

Hier ist, warum bisher nichts davon funktioniert hat:

  1. Die Einstellung "Drucken mit Anhängen" von Outlook funktioniert selten für Dokumente mit darin enthaltenen Makros. Vor allem funktioniert es nicht mit Zip-Dateien und übergibt diese einfach.

  2. Offensichtlich können EML-Dateien nicht direkt außerhalb eines Mail-Clients gedruckt oder gelesen werden. Ich denke tatsächlich, dass dies immer noch unsere vielversprechendste Anstrengung ist, da es sich tatsächlich um die gesamte Mail-Datei handelt, die in einem stabilen Format, getrennt und außerhalb eines Mail-Clients dargestellt wird - was bedeutet, dass sie funktionsfähig sind. Ich kann anscheinend keine Software von Drittanbietern finden, mit der ich die E-Mails UND ihre jeweiligen komprimierten und unterschiedlich formatierten Anhänge effektiv in druckbare Dateien konvertieren kann. Wenn Sie eines kennen, sind wir auch bereit, mehr als 200 Euro für Software auszugeben.

  3. Diese Software war zunächst vielversprechend. Das Makro wird jedoch häufig unterbrochen und erkennt auch die E-Mail-Signaturen unseres Unternehmens als Anhänge.

Wenn Sie überhaupt einen Rat geben können, wäre dies eine große Hilfe für uns. Wir öffnen derzeit jede E-Mail mit ihren jeweiligen 3 - 4 Anhängen und drucken sie über den jeweiligen Druckdialog jedes Anhangs. Dies wird fünf von uns einen Monat dauern, daher wäre Ihre Eingabe sehr geschätzt!


4
Ich kann nicht sehen, wie dies eine Produktempfehlungsfrage ist. Während diese Frage möglicherweise die Empfehlung von Software erfordert , gibt sie ein zu lösendes Problem an und fordert nicht speziell eine Software an.
bwDraco

2
In jedem Fall ist Ihre Frage so strukturiert, dass Sie nicht nach einer Softwareempfehlung gefragt werden müssen - und das ist gut so, da Fragen zu Softwareempfehlungen für die meisten Websites im Stack Exchange-Netzwerk nicht zum Thema gehören. Weitere Informationen finden Sie in der Hilfe .
bwDraco

2
Ich würde gerne alle E-Mails in ein Maildir-Format verschieben, dann ein Skript durchgehen und die E-Mails und Anhänge ausdrucken. Sie könnten jemanden auf einer freiberuflichen Website dazu bringen, etwas für 200 EUR
Paul

1
Einzelheiten. Warum ist das erforderlich?
ewwhite

1
Gibt es einen Grund, warum niemand hier glaubt, dass VBA dies erreichen kann? Befinden sich diese Mails auf Ihrem Exchange-Server?
Raystafarian

Antworten:


3

MsgExtract kann E-Mail-Nachrichten aus verschiedenen E-Mail-Quellen stapelweise drucken und E-Mail-Formate konvertieren.

  1. Es kann die E-Mails und ihre Anhänge in chronologischer Reihenfolge stapelweise drucken. Wir haben in der neuesten Version die Möglichkeit hinzugefügt, Zip-Anhänge gemäß Ihren Anforderungen zu dekomprimieren und zu drucken.
  2. Es kann Outlook-E-Mails als EML-Dateien speichern
  3. Es kann Outlook-E-Mails als PDF-Dateien speichern
  4. Es kann die Bilder herunterladen, die im HTML-Teil der Nachricht verlinkt sind, und sie in das resultierende Format (PDF-Dateien, Drucker ...) aufnehmen.

Zum Drucken der Anhänge verwendet MsgExtract die Windows Shell-Druckzuordnungen. Wenn für die Dateierweiterung der Anhänge keine Zuordnung vorhanden ist, wird sie übersprungen.

Weitere Informationen zum MsgExtract-Stapeldruck finden Sie unter:

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

(Haftungsausschluss, ich bin der Autor von MsgExtract)


1
Obwohl Ihre Antworten relevant waren, sind die meisten oder alle von ihnen werblicher Natur. Dies führt wahrscheinlich dazu, dass Ihr Konto gesperrt wird . Wenn Sie für Ihre eigenen Produkte werben möchten, sollten Sie Anzeigen bei Stack Exchange kaufen . Siehe auch die Hilfe und meta.superuser.com/questions/2352/recommending-own-products
bwDraco

3
Ich habe versucht, hilfreich zu sein und eine relevante Antwort zu geben. Das Produkt kann dem Benutzer 4167750 sicherlich bei der Lösung seiner Druckaufgabe helfen. Mir ist keine andere Option als die benutzerdefinierte Programmierung bekannt, wie von jemandem vorgeschlagen. Hätte ich nicht posten sollen, wenn ich gewusst hätte, dass ich eine relevante Lösung habe? Auf jeden Fall habe ich jetzt den Abschnitt zur Eigenwerbung in den FAQ gelesen und verstanden, dass Sie versuchen, Spam zu vermeiden, um die Qualität der Website zu erhalten.
jponce

@jponce, ich schätze deine Antwort hier sehr. Dies scheint unser Problem wirklich zu lösen. Wir können in der Tat alle E-Mails in eine EML-Datei bekommen. Es wird jedoch zwei weitere (meiner Meinung nach geringfügige) Probleme geben. Wenn Sie Eingaben dazu haben, würde dies den Prozess weiter beschleunigen. 1) Unsere Unterschriften erscheinen als Anhänge. Wir haben die Original-E-Mails von Lotus Notes heruntergeladen, was dazu geführt hat, dass dies beim Import in Outlook passiert ist. 2) Viele unserer Excel-Dateien sind +15 Blätter. Wir haben eine spezielle Druckeinstellung für sie - kann ich diese Druckeinstellung auf alle XLS anwenden?
user4167750

@ user4167750, zu den von Ihnen erwähnten Problemen: 1) Wir haben einen Anhangsfilter implementiert, mit dem Anhänge nach Dateinamen entfernt und gefiltert werden können. Wenn Ihre Signaturanhänge in den Nachrichten konsistente Namen haben, kann dies das Problem lösen. 2) Ich bin nicht sicher, ob die Excel-Druckeinstellungen dauerhaft sind. Zum Drucken verwenden wir die Dateierweiterung des Anhangs, um eine Windows-Shell-Zuordnung zu finden, und starten sie dann, indem wir den Dateinamen des Anhangs als Parameter übergeben.
jponce

0

Ich habe keinen Ausblick auf diesen Computer und habe erst nächste Woche Zugriff auf einen Windows-Computer mit Ausblick. Aber im Grunde möchten Sie so etwas tun:

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

Es durchsucht den Ordner nach E-Mails, druckt sie aus und überprüft sie auf Anhänge. Wenn sie gefunden werden, werden sie auch gedruckt.

Ich habe keine Aussichten, wie ich sagte, also kann ich das nicht testen.

Gehen Sie nicht auf Live-Daten!

Wenn ich Sie wäre, würde ich drei kopierte E-Mails in einen neuen Ordner legen und diese testen, bevor ich Live-Daten berühre. Möglicherweise müssen Sie nachschlagen, wieset oFolder


Ich schätze deine Zeit dafür sehr. Ich habe ähnlichen Code gefunden, aber er neigt dazu, Zip-Dateien zu beschönigen (die mindestens 50% unserer Anhänge ausmachen). Ich denke, der VBA muss möglicherweise noch einen Schritt weiter gehen und irgendwann C ++ aufrufen, um auf einen Zip-Extraktionsagenten zugreifen zu können. Außerdem denke ich, dass WinZip als Extraktionsmittel zu umständlich sein könnte. Ich würde sagen, welche davon meiner Meinung nach funktionieren könnten, aber ich denke, der Moderator ist bereits mit den Aspekten der Software-Werbung in diesem Beitrag vertraut.
user4167750

Überspringt es immer noch ZIP-Dateien? Vielleicht ist das eine systemweite Einstellung oder ein Argument, das über vba an winzip übergeben werden kann. Gibt der Code einen Fehler aus oder druckt er die ZIP-Datei einfach nicht aus?
Raystafarian

Ja, ich denke, Sie haben Recht, dass es möglicherweise an winzip übergeben werden kann, aber ich bin mir nicht sicher, ob es über VBA möglich ist. Ich denke, das Problem ist, dass der Anhang (dh in diesem Fall die Zip-Datei) nach dem Öffnen außerhalb oder außerhalb des Bereichs des VBA-Skripts von Outlook liegt. Ich werde weiter damit herumspielen. Yay Wochenendarbeit!
user4167750
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.