كيف يمكنك طباعة جميع المرفقات من رسالة واحدة أو من عدة رسائل دفعة واحدة في Outlook؟
كما تعلم، عند النقر علىملف > طباعةفي Microsoft Outlook، سيتم طباعة محتوى الرسالة فقط—مثل الرأس والنص—ولن تُطبع المرفقات. لذا سنعرض لك هنا كيفية طباعة جميع المرفقات في رسالة محددة بسهولة في Microsoft Outlook.
- اطبع جميع المرفقات في رسالة بريد إلكتروني واحدة واحدًا تلو الآخر
- اطبع دفعةً واحدةً جميع المرفقات في رسالة بريد إلكتروني واحدة
- اطبع دفعةً واحدةً جميع المرفقات والصور في رسائل بريد إلكتروني متعددة تم تحديدها
- اطبع دفعةً واحدةً جميع المرفقات في رسائل بريد إلكتروني متعددة تم تحديدها باستثناء الصور الموجودة في نص الرسالة
اطبع جميع المرفقات في رسالة بريد إلكتروني واحدة واحدًا تلو الآخر
يوفر لك Microsoft Outlook ميزةالطباعة السريعةالتي تتيح لك طباعة المرفقات في رسالة بريد إلكتروني واحدة تلو الأخرى بسهولة.
1. حدد رسالة البريد الإلكتروني التي تريد طباعة مرفقاتها لاحقًا.
2. انقر على أحد المرفقات في هذه الرسالة.

3. انقر على زرالطباعة السريعةفي مجموعةإجراءاتعلى علامة التبويبالمرفقات.

ملاحظة: إنأدوات المرفقاتلن يتم تفعيله حتى تنقر على المرفقات في الرسائل.
4. سيظهر مربع حوار «فتح مرفق البريد»، يُرجى النقر على زرفتح.

يرجى ملاحظة أن هذه الخطوة ستؤدي إلى فتح المرفق المحدد وطباعته في آنٍ واحد.
لطباعة مرفقات إضافية من هذه الرسالة، يُرجى تكرار الخطوات من 2 إلى 4.
احفظ/صدّر جميع المرفقات من رسائل بريد إلكتروني متعددة في Outlook بسرعة
عادةً، يمكنك حفظ المرفقات من رسالة بريد إلكتروني واحدة بسهولة عبر تفعيلأدوات المرفقاتواستخدام ميزةحفظ جميع المرفقاتفي Outlook. ولكن ماذا لو أردت حفظ المرفقات من عدة رسائل بريد إلكتروني دفعة واحدة، أو حتى من مجلد البريد بأكمله؟ جرّب ميزة Kutools لـ Outlook: حفظ الكل (المرفقات)!

اطبع دفعةً واحدةً جميع المرفقات في رسالة بريد إلكتروني واحدة
إذا احتوت رسالة البريد الإلكتروني على عدة مرفقات، فإن طباعتها واحدةً تلو الأخرى قد تستغرق وقتًا طويلاً. وتوضح لك الطريقة التالية كيفية طباعة جميع المرفقات دفعةً واحدة من رسالة بريد إلكتروني محددة بسهولة.
1. حدد رسالة البريد الإلكتروني التي تريد طباعة مرفقاتها لاحقًا.
2. في Outlook 2010 أو الإصدارات الأحدث، انقر علىملف > طباعة > خيارات الطباعة. راجع لقطة الشاشة التالية:

3. في مربع حوار الطباعة، يُرجى تأشير خيارطباعة المرفقات. سيتم طباعة المرفقات على الطابعة الافتراضية فقطفي قسمخيارات الطباعة.

4. انقر على زرطباعة.
5. في مربع حوار «فتح مرفق البريد» المنبثق، انقر على زرفتحللمتابعة. ()ملاحظة: سيظهر هذا المربع المنبثق لكل مرفق على حدة.)

الآن سيتم طباعة جميع المرفقات في رسالة البريد الإلكتروني المحددة دفعةً واحدة.
اطبع دفعةً واحدةً جميع المرفقات والصور في رسائل بريد إلكتروني متعددة تم تحديدها
لطباعة جميع المرفقات وصور نص الرسالة من رسائل بريد إلكتروني متعددة في Outlook، يُرجى اتباع الخطوات أدناه لتطبيق كود VBA.
1. في قائمة البريد الإلكتروني، اضغط مع الاستمرار على مفتاحَيCtrl أوShift لتحديد عدة رسائل بريد إلكتروني تريد طباعة مرفقاتها.
2. اضغط معًا على مفتاحَيAlt + F11 لفتح نافذة Microsoft Visual Basic for Applications.
3. في نافذة Microsoft Visual Basic for Applications، انقر علىأدوات > المراجع، ثم فعِّل خيارMicrosoft Scripting Runtime كما هو موضح أدناه. بعد الانتهاء، انقر علىموافق.

4. انقر علىإدراج > وحدة نمطية، ثم الصق كود VBA أدناه في نافذة الوحدة النمطية الجديدة.
VBA: طباعة جميع المرفقات في رسائل Outlook متعددة
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/03
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub 5. اضغط على مفتاحF5 أو انقر على زرتشغيللتشغيل كود VBA هذا. الآن، سترى أن جميع المرفقات في الرسائل المحددة والصور الموجودة في نص الرسالة قد طُبعت.
ملاحظة:
- ستؤدي كل صورة إلى ظهور مربع حوار منبثق لطلب تأكيد الطباعة منك، بينما تُطبع المرفقات الأخرى ذات نوع الملف مباشرةً.
- إذا تضمّن توقيع رسالة البريد الإلكتروني صورًا، فسيتم عرض مربعات حوار منبثقة أيضًا.
- إذا ظهرت لك رسالة الخطأماكروهات هذا المشروع معطّلة، يُرجى الاطلاع على هذا الدليل التعليمي:كيفية تفعيل الماكروهات وتعطيلها في Outlook؟
اطبع دفعةً واحدةً جميع المرفقات في رسائل بريد إلكتروني متعددة تم تحديدها باستثناء الصور الموجودة في نص الرسالة
لطباعة المرفقات فقط من رسائل بريد إلكتروني متعددة في Outlook—بدون طباعة الصور المضمنة في نص الرسالة—يرجى اتباع الخطوات أدناه لتطبيق كود VBA.
1. في قائمة البريد الإلكتروني، اضغط مع الاستمرار على مفتاحَيCtrlأوShiftلتحديد رسائل بريد إلكتروني متعددة تريد طباعة مرفقاتها.
2. اضغط على مفتاحَيAlt+F11معًا لفتح نافذة Microsoft Visual Basic for Applications.
3. في نافذة Microsoft Visual Basic for Applications، انقر علىأدوات>المراجع. ثم علّم خيارMicrosoft Scripting Runtimeكما هو موضح أدناه. بعد الانتهاء، انقر علىموافق.

4. انقر علىإدراج>وحدة نمطية، ثم الصق كود VBA أدناه في نافذة الوحدة النمطية الجديدة.
VBA: طباعة جميع المرفقات في رسائل Outlook متعددة
Sub PrintAllAttachmentsInMultipleMails()
'Update by ExtendOffice 2022/08/05
Dim xShellApp As Object
Dim xFSO As Scripting.FileSystemObject
Dim xItem As Object
Dim xTempFldPath, xFilePath As String
Dim xSelItems As Outlook.Selection
Dim xMailItem As Outlook.MailItem
Dim xAttachments As Outlook.Attachments
Dim xAttachment As Outlook.Attachment
Dim xFile As File
On Error Resume Next
Set xFSO = New Scripting.FileSystemObject
xTempFldPath = xFSO.GetSpecialFolder(2).Path & "\Attachments " & Format(Now, "yyyymmddhhmmss") 'xFSO.GetSpecialFolder(2) For saving temporary files
If xFSO.FolderExists(xTemfldpath) = False Then 'create temporary folder
xFSO.CreateFolder (xTempFldPath)
End If
Set xSelItems = Outlook.ActiveExplorer.Selection
Set xShellApp = CreateObject("Shell.Application")
For Each xItem In xSelItems
If xItem.Class = OlObjectClass.olMail Then
Set xMailItem = xItem
Set xAttachments = xMailItem.Attachments
For Each xAttachment In xAttachments
If IsEmbeddedAttachment(xAttachment) = False Then
xFilePath = xTempFldPath & "\" & xAttachment.FileName
xAttachment.SaveAsFile (xFilePath)
Debug.Print xFilePath
End If
Next
End If
Next
For Each xFile In xFSO.GetFolder(xTempFldPath).Files
VBA.DoEvents
Call xShellApp.ShellExecute(xFile.Path, "", "", "print", 0)
Next
Set xSelItems = Nothing
Set xShellApp = Nothing
Set xFSO = Nothing
End Sub
Function IsEmbeddedAttachment(Attach As Attachment)
Dim xItem As MailItem
Dim xCid As String
Dim xID As String
Dim xHtml As String
On Error Resume Next
IsEmbeddedAttachment = False
Set xItem = Attach.Parent
If xItem.BodyFormat <> olFormatHTML Then Exit Function
xCid = ""
xCid = Attach.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x3712001F")
If xCid <> "" Then
xHtml = xItem.HTMLBody
xID = "cid:" & xCid
If InStr(xHtml, xID) > 0 Then
IsEmbeddedAttachment = True
End If
End If
End Function 5. اضغط على مفتاحF5 أو انقر على زرتشغيللتشغيل كود VBA هذا. الآن، سترى أن جميع المرفقات في الرسائل المحددة قد طُبعت.
ملاحظة:
- سيؤدي كل مرفق صورة إلى ظهور مربع حوار منبثق لطلب تأكيد الطباعة منك، بينما ستُطبع المرفقات الأخرى من نوع الملف مباشرةً.
- لن تتم طباعة الصور المضمنة في نص الرسالة.
- إذا ظهرت لك رسالة الخطأماكروهات هذا المشروع معطّلة، يُرجى الاطلاع على هذا الدليل التعليمي:كيفية تفعيل الماكروهات وتعطيلها في Outlook؟
عرض توضيحي: طباعة مرفق واحد أو جميع المرفقات في رسالة Outlook
أفضل أدوات إنتاجية Office
جرِّب Kutools لـ Outlook الجديد كليًّا مع 100+ ميزة رائعة!انقر للتنزيل الآن!
📧أتمتة البريد الإلكتروني: الرد التلقائي (متوفر لبروتوكولي POP وIMAP) / جدولة إرسال رسائل البريد الإلكتروني / نسخة تلقائية/مخفية وفق القواعد عند إرسال البريد الإلكتروني / التحويل التلقائي (قاعدة متقدمة) / إضافة التحيّة تلقائيًّا / تقسيم رسائل البريد الإلكتروني ذات المستلمين المتعددين تلقائيًّا إلى رسائل فردية...
📨إدارة البريد الإلكتروني: استدعاء البريد الإلكتروني / حظر رسائل الاحتيال حسب العناوين وغيرها / حذف الرسائل المكررة / البحث المتقدم / تنظيم المجلدات...
📁المرفقات الاحترافية: حفظ دفعة واحدة / فصل دفعة واحدة / ضغط دفعة واحدة / حفظ تلقائي / تفصيل تلقائي / ضغط تلقائي...
🌟سحر الواجهة: 😊إيموجيات أكثر جمالًا وروعة / إشعارك عند وصول رسائل بريد إلكتروني مهمة / تصغير Outlook بدلًا من إغلاقه...
👍عجائب النقرة الواحدة: الرد على الجميع مع المرفقات / الحماية من رسائل التصيد الاحتيالي / 🕘عرض منطقة الوقت الحالي للمرسل...
👩🏼🤝👩🏻جهات الاتصال والتقويم: إضافة جهات اتصال دفعةً واحدة من رسائل البريد الإلكتروني المحددة / تقسيم مجموعة جهات الاتصال إلى مجموعات فردية / إزالة تذكير عيد الميلاد...
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من 40 لغة أخرى!
افتح Kutools لـ Outlook بنقرة واحدة فورًا! لا تنتظر، نزِّله الآن وحسِّن كفاءتك!


🚀 التنزيل بنقرة واحدة — احصل على جميع إضافات Office
موصى به بشدة: Kutools for Office (5 في 1)
نقرة واحدة لتنزيلخمسة برامج تثبيتدفعة واحدة —Kutools لـ Excel وOutlook وWord وPowerPointوOffice Tab Pro.انقر للتنزيل الآن!
- ✅سهولة النقرة الواحدة: نزِّل جميع حزم الإعداد الخمس دفعة واحدة!
- 🚀جاهز لأي مهمة في Office: ثبِّت الإضافات التي تحتاجها، متى احتجتَ إليها.
- 🧰متضمَّن: Kutools لـ Excel / Kutools لـ Outlook / Kutools for Word / Office Tab Pro / Kutools for PowerPoint