启动Outlook以通过Outlook的命令行开关撰写包含主题和附件的邮件

时间:2011-10-27 07:43:24

标签: outlook command

以下Outlook的命令适用于Outlook 2010:

outlook.exe /c ipm.note /m "&subject=abc" /a "c:\attach.txt"

但它不适用于Outlook 2007和2003.奇怪的是以下命令适用于Outlook 2007和2003:

outlook.exe /c ipm.note /m "&subject=abc"
outlook.exe /c ipm.note /a "c:\attach.txt"

如何使用一个命令行开关启动Outlook以撰写包含Outlook 2010/2007/2003主题和附件的邮件?

3 个答案:

答案 0 :(得分:8)

到目前为止,我在Outlook 2007中发现的是,要实现这一点,您必须意识到/a暗示/c IPM.note

所以使用

outlook.exe /a "FileName" /m "addresses&cc=&subject=&body="

工作正常(让我永远记住这一点,因为网络上的每个人似乎都坚持在执行/c时必须使用/m,但不考虑/a这会自动为您服务。

此外,我注意到在需要放置空格时使用%20并不完全正确,而%2%20没有0)正在执行欺骗那里。否则你会在所有空格之后得到一堆0,确实非常奇怪。

答案 1 :(得分:4)

我打算在这里添加。

每次我购买新电脑时,我都必须配置我的任务计划程序,以便向管理层发送我的每日电子邮件。每次我搜索时,都会碰到这个,但这并不是我想要的。

我希望将每日电子邮件发送到名为“DailyLog”的群组,主题为“每日记录”(我没有说我是原创的)。

我从微软的这个KB开始:

How to use command line switches to create a pre-addressed e-mail message in Outlook

以下是截图,但您唯一需要注意的是操作标签:

General

Triggers

Actions

在上图中,“操作”选项卡是所有重要信息的所在位置。

根据您的Microsoft Outlook版本,您的路径可能会有所不同。

Edit Action

请注意程序/脚本部分必须在引号中。引号中的添加参数(可选) NOT

以下是我在参数文本框中使用的内容:

  

/ c ipm.note / m DailyLogGroup;& subject = Daily%20Log

/c开关创建消息(ipm.note),/m开关将组DailyLogGroup放在带有文字{的 TO 字段中主题中的{1}}(Daily Log是一个空格)。

Conditions

Settings

答案 2 :(得分:1)

Outlook > Tools > Forms > DesignForm > Message > Open

    To = "abc@xyz.com"

ViewCode

    Function Item_Open()
    If Item.Size = 0 Then : Item.Send : End If
    End Function

File > Close > Publish > PublishFormAs

    DisplayName = "test_130713_0856"

Publish > [CLOSE] > Yes

send_email.bat
--------------
"C:\Program Files\Microsoft Office\Office12\OUTLOOK.EXE" ^
    /c "IPM.Note.test_130713_0856" ^
    /m "abc@xyz.com&subject=hello world&body=blah blah blah" ^
    /a h:\test.txt