【问题标题】:Launch Outlook to compose a message with subject and attachment by Outlook's command line switches启动 Outlook 以通过 Outlook 的命令行开关撰写带有主题和附件的邮件
【发布时间】:2016-12-30 13:07:04
【问题描述】:

以下 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 主题和附件的邮件?

【问题讨论】:

  • 这可能是一项安全功能。您不能使用任何其他方式,例如其他应用程序?
  • 欢迎 @Nam,我注意到这是您在 Stack Overflow 上的第一篇文章。在我看来,这个问题与编程无关。或许你可以发到serverfault.com来获得更多关注

标签: outlook command


【解决方案1】:

到目前为止,我对 Outlook 2007 的发现是,为了实现这一点,您必须意识到 /a 意味着 /c IPM.note

所以使用

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

工作得很好(我花了很长时间才弄清楚这一点,因为网络上的每个人似乎都坚持认为您在执行 /m 时必须使用 /c,但没有考虑到 /a 会自动为您执行此操作。

另外,我注意到在需要放置空格时使用%20 并不完全正确,而是%2(没有0%20)在那里起到了作用。否则你最终会得到一堆0 的空格,确实很奇怪。

【讨论】:

  • @pault 声称,如果您有 SP3 和 Outlook 2003 update 2449798,则此解决方案或其他解决方案也适用于 Outlook 2003。他在一个已被删除的答案中发表了此评论(因为它不是答案),我写这篇文章是为了保留知识。
  • 使用%2 而不是%20 我得到? 意味着:Hello%2World 变为Hello?orld(注意缺少的W)。 %20 按预期工作(使用 Outlook 2013)。
  • 在 Microsoft Outlook 365 中,地址似乎用 ?不是 &。喜欢 /m "addresses?subject=&body=" 见:support.microsoft.com/en-us/office/…
【解决方案2】:

我将在此处添加此内容。

每次我获得一台新电脑时,我都必须配置我的任务计划程序以将我的每日电子邮件发送给管理层。每次我搜索时,我都会遇到这个,但这不是我想要的。

我希望每天向名为“DailyLog”的小组发送一封主题为“Daily Log”的电子邮件(我没有说我是原创的)。

我从 Microsoft 的这个 KB 开始:

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

这里是屏幕截图,但您真正需要注意的唯一一个是操作标签:

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

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

请注意,程序/脚本部分需要用引号引起来。 Add arguments (optional)NOT 在引号中!

这是我在参数文本框中使用的:

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

/c 开关创建消息 (ipm.note),/m 开关将组 DailyLogGroup 放置在 TO 字段中,并在主题中使用文本 Daily Log ( %20 是一个空格)。

【讨论】:

    【解决方案3】:
    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
    

    【讨论】:

    • @pault 声称,如果您有 SP3 和 Outlook 2003 update 2449798,则此解决方案或其他解决方案也适用于 Outlook 2003。他在一个已被删除的答案中发表了此评论(因为它不是答案),我写这篇文章是为了保留知识。
    猜你喜欢
    • 2012-01-16
    • 1970-01-01
    • 2019-08-23
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2019-12-18
    • 2017-12-18
    • 1970-01-01
    相关资源
    最近更新 更多