ทำการพิมพ์อีเมลและเอกสารแนบมากกว่า 10,000 รายการโดยอัตโนมัติรวมถึงเนื้อหาของไฟล์ ZIP


10

สำหรับเหตุผลที่ไม่บริสุทธิ์บางอย่างที่ฉันกำลังต้องมาจากการทำงานที่จะพิมพ์ออก 10,500 อีเมลและสิ่งที่แนบมาของพวกเขา (ซึ่งมาพร้อมกับประมาณ 70% ของ e-mail) ผ่านOutlook 2010 ฉันก็เหมือนกับคุณรู้สึกตกใจกับความไร้ประสิทธิภาพและกระดาษ 55,000 ชิ้นที่เราประเมินว่าสิ่งนี้จะทำให้เราและโลกใบนี้เสียเปล่า อย่างไรก็ตามมันจะเกิดขึ้นได้ด้วยตนเอง (สิ่งที่เราทำในช่วงสองวันที่ผ่านมา) หรือโดยอัตโนมัติ (โปรดพระเจ้าช่วยเราด้วย)

จำเป็นต้องสั่งซื้ออีเมลเหล่านี้เพื่อให้แต่ละอีเมลอยู่ด้านบนของเอกสารแนบและพิมพ์ตามลำดับ ดังนั้นอีเมล 1, ไฟล์แนบ 1, อีเมล 2, ไฟล์แนบ 2 ฯลฯ ไฟล์แนบอาจมาใน Powerpoint, Excel, เอกสาร Word และปัญหาส่วนใหญ่ทั้งหมด: ไฟล์ซิป

นี่คือสิ่งที่ฉันได้ลองไปแล้ว:

  1. ใน Outlook "ตัวเลือก" -> "ตัวเลือกการพิมพ์" -> เลือกพิมพ์พร้อมไฟล์แนบ

  2. การแปลงเมลทั้งหมดเป็นไฟล์. eml และพิมพ์จากโฟลเดอร์

  3. การใช้โปรแกรมเสริมอีเมลของบุคคลที่สาม (โดย Sperrysoftware) เพื่อแปลงอีเมลทั้งหมดเป็นไฟล์ PDF และส่งออกไปยังโฟลเดอร์ จดโฟลเดอร์นี้และเรียงลำดับใหม่ตามวันที่และพิมพ์ไฟล์ PDF

นี่คือสาเหตุที่ยังไม่ได้ผล:

  1. การตั้งค่า Print with Attachments ของ Outlook ไม่ค่อยเหมาะกับเอกสารที่มีมาโครในตัว เหนือสิ่งอื่นใดมันไม่ทำงานกับไฟล์ซิปและเพิ่งผ่านสิ่งเหล่านี้

  2. เห็นได้ชัดว่าไฟล์. eml ไม่สามารถพิมพ์หรืออ่านนอกโปรแกรมรับส่งเมลได้โดยตรง ฉันคิดว่านี่เป็นความพยายามที่มีแนวโน้มมากที่สุดของเราเนื่องจากเป็นไฟล์เมลทั้งหมดที่แสดงในรูปแบบที่เสถียรแยกออกจากกันและอยู่นอกไคลเอ็นต์อีเมล - นั่นหมายถึงพวกมันใช้งานได้ ฉันไม่สามารถหาซอฟต์แวร์บุคคลที่สามที่จะให้ฉันแปลงอีเมลและไฟล์แนบที่มีการบีบอัดและจัดรูปแบบต่าง ๆ ให้เป็นไฟล์ที่พิมพ์ได้อย่างมีประสิทธิภาพ หากคุณรู้จักเรายินดีที่จะใช้จ่ายเกินกว่า 200 ยูโรสำหรับซอฟต์แวร์

  3. ซอฟต์แวร์นี้มีแนวโน้มในตอนแรก แต่มาโครหยุดพักบ่อยและยังจดจำลายเซ็นอีเมลของ บริษัท ของเราเป็นสิ่งที่แนบมาด้วย

หากคุณสามารถให้คำแนะนำใด ๆ ทั้งหมดนี้จะเป็นประโยชน์อย่างมากกับเรา ขณะนี้เรากำลังเปิดอีเมลทุกฉบับไฟล์แนบ 3 - 4 รายการและพิมพ์ผ่านกล่องโต้ตอบการพิมพ์ของแต่ละไฟล์แนบ นี่จะใช้เวลาห้าของเราหนึ่งเดือนดังนั้นข้อมูลของคุณจะมีมูลค่าสูง!


4
ฉันไม่เห็นว่านี่เป็นคำถามที่แนะนำผลิตภัณฑ์อย่างไร ในขณะที่คำถามนี้อาจต้องการซอฟต์แวร์แนะนำแต่ก็ระบุปัญหาที่ต้องแก้ไขและไม่ได้ขอเฉพาะซอฟต์แวร์บางชิ้น
bwDraco

2
ไม่ว่าในกรณีใดคำถามของคุณจะถูกจัดโครงสร้างในลักษณะที่หลีกเลี่ยงการขอคำแนะนำซอฟต์แวร์และเป็นเรื่องที่ดีเนื่องจากคำถามคำแนะนำซอฟต์แวร์นั้นไม่ได้อยู่ในหัวข้อสำหรับเว็บไซต์ส่วนใหญ่ในเครือข่าย Stack Exchange ดูศูนย์ช่วยเหลือสำหรับข้อมูลเพิ่มเติม
bwDraco

2
ฉันอยากจะย้ายอีเมลทั้งหมดไปยังรูปแบบ Maildir จากนั้นให้สคริปต์ดำเนินการผ่านแต่ละรายการและพิมพ์อีเมลและไฟล์แนบ คุณสามารถทำให้ใครบางคนอยู่ในไซต์ฟรีแลนซ์เพื่อทำอะไรสักอย่างในราคา 200EUR
Paul

1
รายละเอียด เหตุใดจึงต้องมีสิ่งนี้
ewwhite

1
มีเหตุผลที่ไม่มีใครคิดว่า VBA สามารถทำได้หรือไม่ อีเมลเหล่านี้อยู่บนเซิร์ฟเวอร์แลกเปลี่ยนของคุณหรือไม่
Raystafarian

คำตอบ:


3

MsgExtractสามารถ batch พิมพ์ข้อความอีเมลจากแหล่งที่มาของอีเมลที่แตกต่างกันและยังแปลงรูปแบบอีเมล

  1. มันแบทช์สามารถพิมพ์อีเมลและสิ่งที่แนบมาตามลำดับเวลา เราได้เพิ่มความสามารถในการคลายและพิมพ์ไฟล์แนบ zip ล่าสุดตามความต้องการของคุณ
  2. มันสามารถบันทึกอีเมล Outlook เป็นไฟล์ EML
  3. มันสามารถบันทึกอีเมล Outlook เป็นไฟล์ PDF
  4. มันสามารถดาวน์โหลดรูปภาพที่เชื่อมโยงในส่วน html ของข้อความและรวมไว้ในรูปแบบผลลัพธ์ (ไฟล์ PDF, เครื่องพิมพ์ ... )

สำหรับการพิมพ์สิ่งที่แนบมา MsgExtract อาศัยการเชื่อมโยงการพิมพ์ของ Windows Shell หากไม่มีการเชื่อมโยงสำหรับส่วนขยายของไฟล์แนบที่ถูกข้ามไป

คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ MsgExtract การพิมพ์เป็นชุดได้ที่:

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

(ข้อจำกัดความรับผิดชอบฉันเป็นผู้เขียน MsgExtract)


1
แม้ว่าคำตอบของคุณจะเกี่ยวข้องกัน แต่ส่วนใหญ่หรือทั้งหมดนั้นเป็นการส่งเสริมในลักษณะ นี้มีแนวโน้มที่จะส่งผลในบัญชีของคุณถูกระงับ หากคุณต้องการที่จะส่งเสริมผลิตภัณฑ์ของคุณเองโปรดพิจารณาซื้อโฆษณาบนกองแลกเปลี่ยน ดูศูนย์ช่วยเหลือและmeta.superuser.com/questions/2352/recommending-own-products
bwDraco

3
ฉันพยายามช่วยตอบคำถามที่เกี่ยวข้อง ผลิตภัณฑ์นี้สามารถช่วยให้ผู้ใช้แก้ไขปัญหางานพิมพ์ของเขา user4167750 ฉันไม่ทราบถึงตัวเลือกที่มีอยู่อื่นนอกเหนือจากการเขียนโปรแกรมแบบกำหนดเองตามที่มีคนแนะนำ ฉันควรละเว้นจากการโพสต์โดยรู้ว่าฉันมีทางออกที่เกี่ยวข้องหรือไม่? ไม่ว่าในกรณีใดฉันได้อ่านหัวข้อการโปรโมตตนเองในคำถามที่พบบ่อยและเข้าใจว่าคุณกำลังพยายามหลีกเลี่ยงสแปมเพื่อรักษาคุณภาพของเว็บไซต์
jponce

@jponce ฉันขอขอบคุณคำตอบของคุณที่นี่จริงๆ ดูเหมือนว่าจะสามารถแก้ปัญหาของเราได้จริงๆ แน่นอนเราสามารถรับอีเมลทั้งหมดเป็นไฟล์. eml จะมีอีกสอง (ฉันเชื่อว่ารอง) ปัญหาอย่างไรก็ตาม หากคุณมีอินพุตใด ๆ ก็ตามสิ่งนี้จะช่วยเร่งกระบวนการให้เร็วขึ้น 1) ลายเซ็นของเราปรากฏเป็นสิ่งที่แนบมา เราได้ดาวน์โหลดอีเมลต้นฉบับจาก Lotus Notes ซึ่งทำให้สิ่งนี้เกิดขึ้นเมื่อนำเข้าสู่ Outlook 2) ไฟล์ Excel ของเราจำนวนมากคือ 15 แผ่น เรามีการตั้งค่าการพิมพ์พิเศษสำหรับพวกเขา - ฉันจะสามารถนำการตั้งค่าการพิมพ์นี้ไปใช้กับ xls ทั้งหมดได้หรือไม่
user4167750

@ user4167750 เกี่ยวกับปัญหาที่คุณพูดถึง: 1) เราได้ติดตั้งตัวกรองสิ่งที่แนบซึ่งสามารถลบและกรองสิ่งที่แนบมาด้วยชื่อไฟล์ หากสิ่งที่แนบมาของลายเซ็นของคุณมีชื่อที่สอดคล้องกันทั่วทั้งข้อความก็สามารถแก้ปัญหาได้ 2) ฉันไม่แน่ใจว่าการตั้งค่าการพิมพ์ของ Excel ยังคงอยู่หรือไม่ สำหรับการพิมพ์เราใช้ส่วนขยายไฟล์ของสิ่งที่แนบมาเพื่อค้นหาการเชื่อมโยงเชลล์ของ Windows จากนั้นเรียกใช้งานผ่านชื่อไฟล์ของสิ่งที่แนบมาเป็นพารามิเตอร์
jponce

0

ฉันไม่มี outlook บนเครื่องนี้และฉันจะไม่สามารถเข้าถึงเครื่อง windows ที่มี outlook จนกระทั่งสัปดาห์หน้า แต่โดยทั่วไปคุณต้องการทำสิ่งนี้:

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

ดังนั้นจึงต้องผ่านโฟลเดอร์เพื่อค้นหาอีเมลพิมพ์และตรวจสอบสิ่งที่แนบมาและหากพบให้พิมพ์ด้วย

ฉันไม่มีทัศนะเหมือนที่ฉันพูดดังนั้นฉันจึงไม่สามารถทดสอบได้

อย่าไปบนข้อมูลสด!

หากฉันเป็นคุณฉันจะใส่อีเมลที่คัดลอกสามฉบับไว้ในโฟลเดอร์ใหม่และทดสอบกับพวกเขาก่อนที่จะแตะข้อมูลสดใด ๆ คุณอาจต้องค้นหาวิธีการset oFolder


ฉันซาบซึ้งในเวลาของคุณในเรื่องนี้ ฉันพบรหัสที่คล้ายกับนี้ แต่มีแนวโน้มที่จะคัดลอกไฟล์ซิป (ซึ่งอย่างน้อย 50% ของไฟล์แนบของเรา) ฉันคิดว่า VBA อาจต้องก้าวไปอีกขั้นแล้วเรียกใช้ C ++ ในบางจุดเพื่อเข้าถึงเอเจนต์การแยก zip นอกจากนี้ฉันคิดว่า WinZip อาจยุ่งยากเกินไปสำหรับสารสกัด ฉันจะบอกว่าคนที่ฉันคิดว่าอาจใช้งานได้สำหรับเรื่องนี้ แต่ฉันคิดว่าผู้ดำเนินรายการมีส่วนร่วมในการส่งเสริมการขายซอฟต์แวร์ของโพสต์นี้อยู่แล้ว
user4167750

มันยังคงข้ามไฟล์. zip หรือไม่? อาจเป็นการตั้งค่าทั้งระบบหรืออาร์กิวเมนต์ที่สามารถส่งผ่านไปยัง winzip ผ่าน vba ได้ รหัสผิดพลาดหรือไม่เพิ่งพิมพ์. zip หรือไม่
Raystafarian

ใช่ฉันคิดว่าคุณพูดถูกมันอาจจะส่งผ่านไปยัง winzip ได้ แต่ฉันไม่แน่ใจว่าจะสามารถทำได้ผ่าน VBA หรือไม่ ฉันคิดว่าปัญหาคือเมื่อไฟล์แนบ (เช่นไฟล์ zip ในกรณีนี้) เปิดขึ้นมันจะเป็นภายนอกหรืออยู่นอกขอบเขตของสคริปต์ VBA ของ Outlook ฉันจะเล่นต่อไปกับมัน วันหยุดสุดสัปดาห์ของ Yay ทำงาน!
user4167750
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.