2013-11-27 53 views
1

我想做一個c + +小應用程序導致發送電子郵件與計算結果。打開Outlook 2010與系統調用發送預格式化的電子郵件

我想用包含地址,主題和正文等所有信息的新郵件打開Outlook 2010,但我正在處理一些問題。

system("cmd /c \"\"C:\\Program Files\\Microsoft Office\\Office14\\OUTLOOK.EXE\" /c ipm.note /m \"[email protected]&[email protected]&subject=TestEmail&body=Hello%20World\"\""); 

這將打開一個新的Outlook窗口,正確的「收件人:」字段,但CMD告訴我,「抄送」,「主題」和「身體」不被識別爲命令。

把結果字符串直接在CMD工作得很好

"C:\Program Files\Microsoft Office\Office14\OUTLOOK.EXE" /c ipm.note /m "[email protected]&[email protected]&subject=TestEmail&body=Hello%20World" 

我做錯什麼了嗎?任何人都可以幫助我找出在系統調用中要修改的內容嗎?

+1

爲什麼不使用[MAPI](http://msdn.microsoft.com/en-us/library/office/cc815424.aspx)? –

+0

還必須在2010年之前的Outlook上工作。 MAPI是否可以解決這個問題?在那種情況下,我應該使用什麼命令? – MarcoR

+0

MAPI自許多年以來一直是Windows中的標準API。至少從XP或2000開始,甚至可能更早。 –

回答

1

我想出了一個辦法。報價過多。

我刪除了第一個,命令經過。

感謝反正

system("cmd /c OUTLOOK.EXE /c ipm.note /m \"[email protected]&[email protected]&subject=TestEmail&body=Hello%20World\"\""); 
相關問題