10,000を超えるメールとその添付ファイル(ZIPファイルの内容を含む)の自動印刷


10

不愉快な理由で、私はOutlook 2010を通じて10,500通の電子メールとその添付ファイル(電子メールの約70%に付随する)を印刷するよう仕事に求められています。私は、あなたと同じように、とんでもない非効率性にびっくりしており、私たちが推定した55,000枚の紙は、私たちと世界にかかるコストです。それにもかかわらず、それは手動(過去2日間に行ってきた作業)または自動(神の助けをお願いします)のいずれかで行われます。

これらは、各電子メールがそれぞれの添付ファイルの上に配置され、時系列で印刷されるように注文する必要があります。したがって、電子メール1、添付ファイル1、電子メール2、添付ファイル2などです。添付ファイルは、Powerpoint、Excel、Word文書など、最も厄介なもの(zipファイル)で提供されます。

これが私がこれまでに試したことです:

  1. Outlookの[オプション]-> [印刷オプション]-> [添付ファイル付きで印刷]を選択します

  2. すべてのメールを.emlファイルに変換し、フォルダーから印刷する

  3. サードパーティのメールアドオン(Sperrysoftwareによる)を使用して、すべての電子メールをPDFに変換し、フォルダーにエクスポートします。このフォルダを取得して日付順に並べ替え、PDFを印刷します。

これが今のところどれもうまくいかない理由です:

  1. Outlookの[添付ファイル付きで印刷]設定は、マクロが含まれているドキュメントではめったに機能しません。何よりも、zipファイルでは機能せず、単にそれらを渡すだけです。

  2. 明らかに、.emlファイルを直接印刷したり、メールクライアントの外部で読み取ることはできません。実際、これはメールファイル全体が安定した形式で表され、分離され、メールクライアントの外部にあるため、これは私たちの最も有望な取り組みであると私は思います。電子メールとそれぞれの圧縮されたさまざまな形式の添付ファイルを印刷可能なファイルに効果的に変換できるサードパーティソフトウェアを見つけることができないようです。ご存知の場合は、ソフトウェアに200ユーロを超える費用を支払うこともできます。

  3. このソフトウェアは最初は有望でした。ただし、マクロは頻繁に破損し、会社の電子メールの署名も添付ファイルとして認識されます。

あなたが何かアドバイスを提供できるなら、これは私たちにとって大きな助けになるでしょう。現在、すべての電子メールとそれぞれの3〜4個の添付ファイルを開き、各添付ファイルのそれぞれの印刷ダイアログを介してそれらを印刷しています。これには5人で1か月かかるため、あなたの入力は高く評価されます。


4
これが製品推奨の質問であることがわかりません。この質問には推奨ソフトウェアが必要な場合がありますが、解決する問題を指定しており、特定のソフトウェアを要求するものではありません。
bwDraco 2014年

2
いずれの場合でも、質問はソフトウェアの推奨事項を要求しないように構成されています。ソフトウェアの推奨事項の質問はStack Exchangeネットワーク上のほとんどのサイトでトピックから外れているため、これは良いことです。詳しくはヘルプセンターをご覧ください。
bwDraco 2014年

2
すべての電子メールをMaildir形式に移動し、それぞれにスクリプトを実行して電子メールと添付ファイルを印刷する傾向があります。あなたはフリーランスのサイトで誰かに200EURで何かをノックするように仕向けることができます
Paul

1
詳細。なぜこれが必要なのですか?
ewwhite 2014年

1
VBAがこれを達成できると誰もが考えていない理由はありますか?これらのメールはExchangeサーバーにありますか?
Raystafarian 2014年

回答:


3

MsgExtractは、さまざまなメールソースからのメールメッセージをバッチ印刷したり、メール形式を変換したりできます。

  1. メールとその添付ファイルを時系列でバッチ印刷できます。最新のビルドでは、要件に応じてzip添付ファイルを解凍および印刷する機能が追加されました。
  2. OutlookメールをEMLファイルとして保存できます
  3. OutlookのメールをPDFファイルとして保存できます
  4. メッセージのhtml部分にリンクされている画像をダウンロードし、結果の形式(PDFファイル、プリンター...)に含めることができます。

添付ファイルを印刷するために、MsgExtractはWindowsシェルの印刷関連付けに依存しています。添付ファイル拡張子に関連付けが存在しない場合は、スキップされます。

MsgExtractバッチ印刷の詳細については、以下をご覧ください。

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

(免責事項、私はMsgExtractの作成者です)


1
あなたの回答は関連性がありますが、それらのほとんどまたはすべては本質的に宣伝です。これにより、アカウントが停止される可能性があります。独自の製品を宣伝したい場合は、Stack Exchangeでの広告の購入を検討してください。ヘルプセンターmeta.superuser.com/questions/2352/recommending-own-products
bwDraco

3
私は関連する答えを提供するのに役立つように努めました。この製品は確かにuser4167750が彼の印刷タスクを解決するのに役立ちます。誰かが提案したように、カスタムプログラミング以外の既存のオプションは知りません。関連する解決策があることを知っているため、投稿を控えるべきですか?いずれにせよ、私はFAQの自己宣伝セクションを読み、サイトの品質を維持するためにスパムを回避しようとしていることを理解しました。
jponce 2014年

@jponce、私はここであなたの答えを本当に感謝しています。これは本当に問題を解決できるようです。実際、すべての電子メールを.emlファイルに入れることができます。ただし、さらに2つの(マイナーと思われる)問題があります。それらに何らかの入力がある場合、これによりプロセスがさらにスピードアップします。1)署名が添付ファイルとして表示されています。Lotus Notesから元の電子メールをダウンロードしたため、Outlookへのインポート時にこれが発生しました。2)Excelファイルの多くは+15シートです。特別な印刷設定があります-この印刷設定をすべてのXLSに適用できますか?
user4167750 2014年

@ user4167750、あなたが言及する問題について:1)添付ファイルフィルターを実装し、添付ファイルをファイル名で削除およびフィルターできます。署名の添付ファイルにメッセージ全体で一貫した名前がある場合、問題を解決できる可能性があります。2)Excelの印刷設定が永続的かどうかがわかりません。印刷では、添付ファイルのファイル拡張子を使用してWindowsシェルの関連付けを見つけ、それを起動して、添付ファイルのファイル名をパラメーターとして渡します。
jponce 2014年

0

私はこのマシンの展望がなく、来週まで展望付きのWindowsマシンにアクセスできません。しかし、基本的には、次のようなことをしたいとします。

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

そのため、メールを探してフォルダを検索し、印刷して添付ファイルをチェックし、見つかった場合はそれらも印刷します。

私が言ったように、私には見通しがないので、これをテストすることはできません。

ライブデータを使用しないでください。

私があなただったら、コピーした3通の電子メールを新しいフォルダに入れて、ライブデータに触れる前にそれらをテストします。方法をルックアップする必要があるかもしれませんset oFolder


本当にありがとうございました。私はこれに似たコードを見つけましたが、zipファイル(添付ファイルの少なくとも50%です)を覆い隠す傾向があります。VBAは、zip抽出エージェントにアクセスするために、ある段階でさらに進んでC ++を呼び出す必要があると思います。さらに、WinZipは抽出エージェントとして扱いにくいかもしれません。私はこれでうまくいくかもしれないと思いますが、モデレーターはすでにこの投稿のソフトウェア宣伝の側面に触れていると思います。
user4167750 2014年

それでも.zipファイルはスキップされますか?多分それはシステム全体の設定か、vbaを介してwinzipに渡すことができる引数です。コードでエラーが発生しますか、それとも.zipが印刷されませんか?
Raystafarian 2014年

うん、それはwinzipに渡される可能性があると思うが、VBAを介して実行できるかどうかはわからない。問題は、添付ファイル(この場合はzipファイル)が開くと、OutlookのVBAスクリプトの外部またはスコープ外になることです。私はそれをいじり続けます。週末の仕事です!
user4167750 2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.