【问题标题】:Open Outlook 2010 with system call to send preformatted email使用系统调用打开 Outlook 2010 以发送预格式化的电子邮件
【发布时间】:2013-11-27 13:02:17
【问题描述】:

我正在尝试制作一个 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”、“主题”和“正文”未被识别为命令。

将结果字符串直接放在 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"

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

【问题讨论】:

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

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


【解决方案1】:

我想出了一个办法。引号过多。

我删除了第一个,命令通过了。

还是谢谢

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

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 2014-08-30
    相关资源
    最近更新 更多