我们使用Outlook互操作方法MailItem.PrintOut()
从Outlook打印邮件。
它始终使用名称“ Microsoft Outlook - 备忘录样式”打印。
“备忘录样式”这里是Outlook自动选择打印的打印样式。 有没有办法给文档任何自定义名称,以便我们可以在打印机队列中跟踪它?
可以创建具有自定义名称的新打印样式或明确指定自定义文档名称。
基本上,我们只需要从Outlook打印的电子邮件显示在具有唯一名称的打印机队列中。请指教。
答案 0 :(得分:1)
我讨厌我家里没有虚拟打印服务器来检查我的假设,但不会将打印队列中的电子邮件列为各自的主题行?
答案 1 :(得分:1)
好吧,PrintSystemObject.Name在程序集外部无法设置,不幸的是,我相信这是您在查看Windows打印队列时看到的内容。但是,PrintSystemJobInfo.JobName似乎可以通过编程方式进行设置,可以帮助您获得所需内容。
答案 2 :(得分:1)
解决此问题的方法是查看打印机的属性。我使用Peernet的TIFF10打印机,当我右键单击“设备和打印机”下的“打印机”图标并单击“打印机首选项”时,它可以让我选择“保存”选项卡下的文件名。检查打印机的属性。它可能有一些东西
答案 3 :(得分:1)
你可以通过....
来做到这一点Mailitem.SaveAs(FilePathName) 'FILE NAME = NEW NAME
Mailitem.Printout()
然后你可以简单地删除刚刚创建的文件,或者在临时目录中完成后立即删除它们。