这可能吗?我希望预先填充 To:、Body 和 Attachment,因此用户所要做的就是单击发送。谢谢!
skbergam
问问题
38413 次
3 回答
47
打开一个新的邮件消息(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 版本 2001(内部版本 12430.20184),语法为:
outlook.exe /c ipm.note /m "someone@microsoft.com?subject=test"
罪魁祸首是
&
电子邮件地址之后 - 将其替换为?
解决了问题。
微软似乎将语法更改为 HTML mailto 语法。
于 2008-10-29T22:03:39.030 回答
9
如果您只需在命令后面加上“”引号,您就可以附加文件并预先填写到/正文/m
例子:
outlook.exe /c ipm.note /m "someone@microsoft.com&subject=test%20subject&body=test%20body" /a test.txt
于 2012-01-30T04:11:54.173 回答
3
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 试过了
于 2009-01-05T16:59:36.920 回答