以下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主题和附件的邮件?
答案 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
以下是截图,但您唯一需要注意的是操作标签:
在上图中,“操作”选项卡是所有重要信息的所在位置。
根据您的Microsoft Outlook版本,您的路径可能会有所不同。
请注意程序/脚本部分必须在引号中。引号中的添加参数(可选) NOT !
以下是我在参数文本框中使用的内容:
/ c ipm.note / m DailyLogGroup;& subject = Daily%20Log
/c
开关创建消息(ipm.note),/m
开关将组DailyLogGroup
放在带有文字{的 TO 字段中主题中的{1}}(Daily Log
是一个空格)。
答案 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