25

这可能吗?我希望预先填充 To:、Body 和 Attachment,因此用户所要做的就是单击发送。谢谢!

4

3 回答 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 回答