Ответ 1
Я ненавижу, что у меня нет виртуального сервера печати здесь, в доме, чтобы проверить мою гипотезу, но не список адресов электронной почты в очереди печати как соответствующие строки темы?
Мы используем метод взаимодействия Outlook MailItem.PrintOut()
для печати почтового сообщения из Outlook.
Он всегда печатается с именем "Microsoft Outlook - Memo Style".
"Стиль Memo" - это стиль печати, который Outlook автоматически выбирает для печати. Есть ли способ предоставить документу любое пользовательское имя, чтобы мы могли отслеживать его в очереди на принтер?
Он может быть , создавая новый стиль печати с пользовательским именем или , явно указывая имя пользовательского документа.
В принципе, нам просто нужны электронные письма, напечатанные из Outlook, чтобы появляться в очереди на принтер с уникальными именами. Просьба сообщить.
Я ненавижу, что у меня нет виртуального сервера печати здесь, в доме, чтобы проверить мою гипотезу, но не список адресов электронной почты в очереди печати как соответствующие строки темы?
Ну, PrintSystemObject.Name не устанавливается вне сборки, и, к сожалению, я считаю, что это то, что вы видите, когда просматриваете распечатку окон очередь. Однако PrintSystemJobInfo.JobName, как представляется, настраивается программно и может помочь вам получить то, что вам нужно.
Чтобы решить эту проблему, нужно посмотреть на свойства вашего принтера. Я использую принтер Pernet TIFF10, и когда я щелкаю правой кнопкой мыши значок "Принтер" в разделе "Устройства и принтеры" и выбираю "Настройки принтера", он дает мне возможность выбирать имена файлов на вкладке "Сохранить". Проверьте свойства принтера. Это может иметь что-то
Вы можете сделать это с помощью....
Mailitem.SaveAs(FilePathName) 'FILE NAME = NEW NAME
Mailitem.Printout()
Затем вы можете просто удалить только что созданный файл или удалить их сразу, когда вы закончите в каталоге temp.