使用系统调用打开Outlook 2010以发送预格式化的电子邮件

时间:2013-11-27 13:02:18

标签: c++ email outlook system-calls outlook-2010

我正在尝试制作一个c ++小应用程序,以便发送一封包含计算结果的电子邮件。

我想用包含地址,主题和正文等所有信息的新邮件打开Outlook 2010,但我会遇到一些问题。

system("cmd /c \"\"C:\\Program Files\\Microsoft Office\\Office14\\OUTLOOK.EXE\" /c ipm.note /m \"firstmail@mail.com&cc=ccmail@mail.com&subject=TestEmail&body=Hello%20World\"\"");

这将打开一个新的Outlook窗口,其中包含正确的“收件人:”字段,但cmd告诉我“cc”,“subject”和“body”不会被识别为命令。

将结果字符串直接放在cmd中可以正常工作

"C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE" /c ipm.note /m "firstmail@mail.com&cc=ccmail@mail.com&subject=TestEmail&body=Hello%20World"

我做错了吗?任何人都可以帮我找出系统调用中要修改的内容吗?

1 个答案:

答案 0 :(得分:1)

我找到了办法。引号过多。

我删除了第一个,命令就完成了。

非常感谢

system("cmd /c OUTLOOK.EXE /c ipm.note /m \"firstmail@mail.com&cc=ccmail@mail.com&subject=TestEmail&body=Hello%20World\"\"");