Setup Outlook to print attachments of incoming emails automatically
You can have Outlook print attachments of incoming emails from certain people automatically. To do that you need to add a script in Outlook.
Steps to Print Outlook Email Attachments Automatically
In Outlook, go to Developer tab and click "Visual Basic" button
If you don't have "Developer" tab, go to customize your ribbon/toolbar and add "Developer"
In new window titled "Microsoft Visual Basic for Applications", double-click "ThisOutlookSession" icon in the tree on left side and paste the following script text into the new window on the right:Sub LSPrint(Item As Outlook.MailItem)
On Error GoTo OError'detect Temp
Dim oFS As FileSystemObject
Dim sTempFolder As String
Set oFS = New FileSystemObject
'Temporary Folder Path
sTempFolder = oFS.GetSpecialFolder(TemporaryFolder)'creates a special temp folder
cTmpFld = sTempFolder & "\OETMP" & Format(Now, "yyyymmddhhmmss")
MkDir (cTmpFld)'save & print
Dim oAtt As Attachment
For Each oAtt In Item.Attachments
FileName = oAtt.FileName
FullFile = cTmpFld & "\" & FileName'save attachment
oAtt.SaveAsFile (FullFile)'prints attachment
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.NameSpace(0)
Set objFolderItem = objFolder.ParseName(FullFile)
objFolderItem.InvokeVerbEx ("print")Next oAtt'Cleanup
If Not oFS Is Nothing Then Set oFS = Nothing
If Not objFolder Is Nothing Then Set objFolder = Nothing
If Not objFolderItem Is Nothing Then Set objFolderItem = Nothing
If Not objShell Is Nothing Then Set objShell = NothingOError:
If Err <> 0 Then
MsgBox Err.Number & " - " & Err.Description
Err.Clear
End If
Exit SubEnd Sub
Go to menu Tools > References and add a reference to "Microsoft Scripting Runtime". Click OK button to close References window.
Hit Save icon on top toolbar and close Visual Basic window.
Create a rule in Outlook for all incoming messages from a certain person (or from who you receive those attachments) and choose run a script action.
We hope you have successfully set up Outlook to print attachments.
Don’t settle for less Get More From Your IT Partner
Call our business managed IT services department directly at (847) 713-1291 or simply fill out this form and we will get in touch with you to set up a getting-to-know-you introductory phone call.
Schedule an Appointment
Fill in our quick form
We’ll schedule an introductory phone call.
We’ll take the time to listen and plan the next steps.
Infiniwiz empowers small and large businesses in the greater Chicago area by providing essential outsourced IT solutions. Our services range from total managed IT support to specialized IT security to protect sensitive customer information. Let us cover your IT needs so you can focus on core business tasks.