我從我的Winfoms應用程序打開Outlook。我想在回覆模式下打開Outlook。我怎樣才能做到這一點。從winforms打開Microsoft Outlook C#(.net 3.5)應用程序在回覆模式下
謝謝。
我從我的Winfoms應用程序打開Outlook。我想在回覆模式下打開Outlook。我怎樣才能做到這一點。從winforms打開Microsoft Outlook C#(.net 3.5)應用程序在回覆模式下
謝謝。
所以你想打開Outlook,並準備發送電子郵件到一個喜歡的接收器。
的快速和骯髒的修復,我認爲是有程序中的一個隱藏的webbrower,讓瀏覽器導航到mailto:[email protected]?subject=somekindsubject
這將打開默認的電子郵件客戶端機器上。
System.Diagnostics.Process.Start("mailto:[email protected]");
的mailto
可以有很多的參數
退房這裏的參數
http://msdn.microsoft.com/en-us/library/aa767737(VS.85).aspx
使用http://www.ietf.org/rfc/rfc2368.txt
EG(來自MSDN兩者)
mailto:[email protected]?subject=MessageTitle&body=MessageContent
更新: 附件我認爲不支持由於安全原因,我也非常同意它。
但是,Outlook 2003似乎正在接受根據MSDN中發佈的人的參數「附件」。
string email = "mailto:[email protected]?attachments=\"\"C:\\file.txt\"\"";
System.Diagnostics.Process.Start(email);
這是我能做到的最好的,我不能測試它,因爲我沒有做Outlook 2003的但即使它在Outlook 2003中,我強烈建議你不要使用附件參數,因爲它可能不得到不同程序的支持。
您可以使用類似:
System.Diagnostics.Process.Start("mailto:[email protected]?subject=Sample subject");
將在以和學科領域打開默認的電子郵件應用程序填充。你可以找到更多的選擇here。
編輯:這需要我的系統一點時間,所以請確保如果您的用戶有一臺較慢的電腦,他們會知道發生了什麼。另外,如果可能的話,您應該處理沒有安裝Outlook或其他郵件程序的情況。