Automatizza la stampa di oltre 10.000 e-mail e relativi allegati, incluso il contenuto dei file ZIP


10

Per qualche strana ragione, mi viene richiesto dal lavoro di stampare 10.500 e-mail E i loro allegati (che accompagnano circa il 70% delle e-mail) attraverso Outlook 2010 . Come te, sono sconvolto da tale ridicola inefficienza e dai 55.000 pezzi di carta che abbiamo stimato questo costerà a noi e al mondo. Ciononostante, accadrà manualmente (cosa abbiamo fatto negli ultimi due giorni) o automaticamente (per favore, Dio ci aiuti).

Questi devono essere ordinati in modo tale che ogni e-mail si trovi in ​​cima al rispettivo allegato e sia stampata cronologicamente. Quindi e-mail 1, allegato 1, e-mail 2, allegato 2, ecc. Gli allegati possono essere in Powerpoint, Excel, Word Docs e il più problematico di tutti: i file zip.

Ecco cosa ho provato finora:

  1. In Outlook "Opzioni" -> "Opzioni di stampa" -> Seleziona Stampa con allegati

  2. Conversione di tutta la posta in un file .eml e stampa dalla cartella

  3. Utilizzo di un componente aggiuntivo di posta elettronica di terze parti (di Sperrysoftware) per convertire tutte le e-mail in pdf ed esportare in una cartella. Prendendo questa cartella e riordinandola per data e stampando i pdf.

Ecco perché nessuno di questi ha funzionato finora:

  1. L'impostazione Stampa con allegati di Outlook funziona raramente per i documenti con macro al loro interno. Soprattutto, non funziona con i file zip e li passa semplicemente.

  2. Ovviamente i file .eml non possono essere stampati o letti direttamente al di fuori di un client di posta. In realtà penso che questo sia ancora il nostro sforzo più promettente in quanto è in effetti l'intero file di posta rappresentato in un formato stabile, separato ed esterno a un client di posta, il che significa che sono praticabili. Non riesco a trovare un software di terze parti che mi consenta effettivamente di convertire le e-mail E i loro rispettivi allegati compressi e formattati in file stampabili. Se ne conosci uno, siamo anche disposti a spendere oltre 200 euro in software.

  3. Questo software all'inizio era promettente. Ma la macro si interrompe frequentemente e riconosce anche le firme di posta elettronica della nostra azienda come allegati.

Se puoi offrire qualche consiglio, questo ci sarebbe di grande aiuto. Attualmente stiamo aprendo ogni e-mail, i rispettivi 3 - 4 allegati e stampandoli tramite il rispettivo dialogo di stampa di ciascun allegato. Ci vorranno cinque di noi un mese, quindi il tuo contributo sarà molto apprezzato!


4
Non riesco a vedere come questa sia una domanda di raccomandazione sul prodotto. Sebbene questa domanda possa richiedere la raccomandazione di software , specifica un problema da risolvere e non richiede specificamente un software.
bwDraco,

2
In ogni caso, la tua domanda è strutturata in modo tale da evitare di chiedere una raccomandazione sul software, e questo è un bene, dal momento che le domande sulla raccomandazione del software sono fuori tema per la maggior parte dei siti sulla rete Stack Exchange. Consulta il centro assistenza per ulteriori informazioni.
bwDraco,

2
Sarei propenso a spostare tutte le e-mail in un formato Maildir, quindi fare in modo che uno script passi attraverso ognuna e stampi l'e-mail e gli allegati. Potresti convincere qualcuno in un sito freelance a rovinare qualcosa per 200EUR
Paul,

1
Dettagli. Perché è richiesto?
ewwhite,

1
C'è un motivo per cui nessuno qui pensa che VBA possa farlo? Queste e-mail sono sul tuo server Exchange?
Raystafarian,

Risposte:


3

MsgExtract può stampare in batch messaggi e-mail da diverse fonti e-mail e anche convertire i formati e-mail.

  1. Può stampare in batch le e-mail e i relativi allegati in ordine cronologico. Nell'ultima build abbiamo aggiunto la possibilità di decomprimere e stampare gli allegati zip secondo le vostre esigenze.
  2. Può salvare la posta elettronica di Outlook come file EML
  3. Può salvare la posta elettronica di Outlook come file PDF
  4. Può scaricare le immagini collegate nella parte html del messaggio e includerle nel formato risultante (file PDF, stampante ...)

Per stampare gli allegati, MsgExtract si affida alle associazioni di stampa della shell di Windows, se non esiste alcuna associazione per l'estensione del file allegato, viene saltato.

Puoi saperne di più sulla stampa batch di MsgExtract su:

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

(Dichiarazione di non responsabilità, sono l'autore di MsgExtract)


1
Sebbene le tue risposte siano state pertinenti, la maggior parte o tutte sono di natura promozionale. Ciò potrebbe comportare la sospensione del tuo account . Se desideri promuovere i tuoi prodotti, ti preghiamo di considerare l' acquisto di annunci su Stack Exchange . Vedi anche il centro assistenza e meta.superuser.com/questions/2352/recommending-own-products
bwDraco,

3
Ho cercato di essere utile fornendo una risposta pertinente. Il prodotto può sicuramente aiutare user4167750 a risolvere il suo compito di stampa, non sono a conoscenza di altre opzioni esistenti oltre alla programmazione personalizzata come qualcuno ha suggerito. Avrei dovuto astenermi dal postare sapendo che ho una soluzione pertinente? In ogni caso, ora ho letto la sezione di autopromozione nelle FAQ e ho capito che stai cercando di evitare lo spam per mantenere la qualità del sito.
jponce,

@jponce, apprezzo molto la tua risposta qui. Sembra che potrebbe davvero risolvere il nostro problema. Possiamo davvero ottenere tutte le e-mail in un file .eml. Ci saranno altri due (credo minori) problemi. Se hai qualche input su di loro, questo accelererebbe ulteriormente il processo. 1) Le nostre firme vengono visualizzate come allegati. Abbiamo scaricato le e-mail originali da Lotus Notes, cosa che ha causato questo durante l'importazione in Outlook. 2) Molti dei nostri file Excel sono +15 fogli. Abbiamo un'impostazione di stampa speciale per loro - sarò in grado di applicare questa impostazione di stampa a tutte le xls?
user4167750,

@ user4167750, riguardo ai problemi che menzioni: 1) abbiamo implementato un filtro allegati che può rimuovere e filtrare gli allegati in base al nome del file. Se i tuoi allegati di firma hanno nomi coerenti tra i messaggi, potrebbe risolvere il problema. 2) Non sono sicuro che le impostazioni di stampa di Excel siano persistenti. Per la stampa utilizziamo l'estensione del file dell'allegato per trovare un'associazione della shell di Windows e quindi avviarla passando il nome del file dell'allegato come parametro.
jponce,

0

Non ho prospettive su questa macchina e non avrò accesso a una macchina Windows con Outlook fino alla prossima settimana. Ma fondamentalmente, vuoi fare qualcosa del genere:

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

Quindi passa attraverso la cartella alla ricerca di e-mail, li stampa e li controlla per gli allegati e, se trovati, li stampa anche.

Non ho prospettive, come ho detto, quindi non posso provarlo.

Non andare su dati dal vivo!

Se fossi in te, avevo messo come tre email copiati in una nuova cartella e testare il tutto su di loro prima di toccare i dati in tempo reale. Potrebbe essere necessario cercare comeset oFolder


Apprezzo molto il tuo tempo su questo. Ho trovato un codice simile a questo, ma tende a sorvolare i file zip (che rappresentano almeno il 50% dei nostri allegati). Penso che il VBA potrebbe dover fare un passo ulteriore e invocare C ++ ad un certo punto per accedere a un agente di estrazione zip. Inoltre, penso che WinZip potrebbe essere un agente di estrazione troppo ingombrante. Direi quali penso che potrebbero funzionare per questo, ma penso che il moderatore sia già sensibile agli aspetti promozionali del software di questo post.
user4167750,

Salta ancora i file .zip? Forse è un'impostazione a livello di sistema o un argomento che può essere passato a WinZip tramite VBA. Il codice si guasta o semplicemente non stampa il file .zip?
Raystafarian,

Sì, penso che tu abbia ragione sul fatto che potrebbe essere passato a WinZip, ma non sono sicuro che possa essere fatto tramite VBA. Penso che il problema sia che una volta aperto l'allegato (ovvero il file zip in questo caso), è esterno o al di fuori dell'ambito dello script VBA di Outlook. Continuerò a giocarci. Yay weekend di lavoro!
user4167750,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.