这个有可能实现吗? 我想要预先填好收件人、正文和附件,这样用户只需要点击发送即可。谢谢!
打开新邮件消息(ipm.note
是电子邮件的消息类别)
outlook.exe /c ipm.note
打开一个新的邮件信息并填写发件人:outlook.exe /c ipm.note /m someone@microsoft.com
打开带有附件的新邮件:
outlook.exe /c ipm.note /a filename
组合键:(在Office 2016中第一个无效,第二个有效)
outlook.exe /c ipm.note /m someone@microsoft.com&subject=test%20subject&body=test%20body
outlook.exe /c ipm.note /m "someone@microsoft.com&subject=test%20subject&body=test%20body"
使用 %20 生成空格。
例如,在经典 Outlook 2016(版本 16.0.4849.1000)中有效。
但是,正如Snozzlebert在评论中指出的那样,对于 Outlook 365 Version 2001 (Build 12430.20184) ,语法应为:
outlook.exe /c ipm.note /m "someone@microsoft.com?subject=test"
罪魁祸首是电子邮件地址后的&
符号-用?
替换它解决了问题。看起来微软将语法更改为HTML邮件发送语法。如果你在/m
命令后加上双引号,你就可以同时附加文件并预填写收件人/正文内容。
例如:
outlook.exe /c ipm.note /m "someone@microsoft.com&subject=test%20subject&body=test%20body" /a test.txt
VonC 的解决方案是可行的,但正如 skbergam 在评论中指出的那样,它不允许添加附件。
如果像我一样,这很重要,那么以下 WSH 代码可以实现。
Set olApp = CreateObject("Outlook.Application")
Set olMsg = olApp.CreateItem(0)
With olMsg
.To = "test@testing.com"
'.CC = "cc@testing.com"
'.BCC = "bcc@testing.com"
.Subject = "Subject"
.Body = "Body"
.Attachments.Add "C:\path\to\attachment\test.txt"
.Display
End With
我已经尝试过在Outlook2003中使用它