通过系统调用打开Outlook 2010以发送预先格式化的电子邮件 我尝试制作一个C++小应用程序,发送一封带有计算结果的电子邮件。

通过系统调用打开Outlook 2010以发送预先格式化的电子邮件 我尝试制作一个C++小应用程序,发送一封带有计算结果的电子邮件。,c++,email,outlook,system-calls,outlook-2010,C++,Email,Outlook,System Calls,Outlook 2010,我想用包含地址、主题和正文等所有信息的新邮件打开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 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\"\"");
这将打开一个带有正确“To:”字段的新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"

我做错什么了吗?有人能帮我弄清楚在系统调用中要修改什么吗?

我想出了一个办法。报价中有多余的部分

我移除了第一个,命令通过了

谢谢你

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

我想出了一个办法。报价中有多余的部分

我移除了第一个,命令通过了

谢谢你

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

为什么不使用?还必须在2010年之前使用Outlook。MAPI在这方面有用吗?在这种情况下,我应该使用什么命令?MAPI多年来一直是Windows中的标准API。因为至少XP或2000,甚至更早。仍然不能回答我的问题。出于好奇,一定有办法通过系统调用实现。我可以使用cmd,系统调用启动cmd,所以基本上是一样的。因此,必须有一个方法,为什么不使用?也必须在2010年之前的Outlook上工作。MAPI在这方面有用吗?在这种情况下,我应该使用什么命令?MAPI多年来一直是Windows中的标准API。因为至少XP或2000,甚至更早。仍然不能回答我的问题。出于好奇,一定有办法通过系统调用实现。我可以使用cmd,系统调用启动cmd,所以基本上是一样的。所以一定有办法