2010-09-06 21 views

回答

1

所以你想打開Outlook,並準備發送電子郵件到一個喜歡的接收器。

的快速和骯髒的修復,我認爲是有程序中的一個隱藏的webbrower,讓瀏覽器導航到mailto:[email protected]?subject=somekindsubject 這將打開默認的電子郵件客戶端機器上。

1
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中,我強烈建議你不要使用附件參數,因爲它可能不得到不同程序的支持。

0

您可以使用類似:

System.Diagnostics.Process.Start("mailto:[email protected]?subject=Sample subject"); 

將在以和學科領域打開默認的電子郵件應用程序填充。你可以找到更多的選擇here

編輯:這需要我的系統一點時間,所以請確保如果您的用戶有一臺較慢的電腦,他們會知道發生了什麼。另外,如果可能的話,您應該處理沒有安裝Outlook或其他郵件程序的情況。

相關問題