2013-08-27 44 views
0

我有一個asp.net應用mvc4,其中我有這樣的看法:自動啓動用戶的電子郵件軟件在Asp.net MVC

<form action ="\Home\Index" method="post" > 
    <input type="submit" name="mail" value="launch mail" /> 
</form> 

,並在控制器:

public ActionResult Index() 
{ 
    return View(); 
} 

我當我點擊提交按鈕時,想要在PC上啓動默認郵件軟件(例如outlook,thunderbird等)。

那麼如何修改控制器中的動作來自動啓動郵件軟件呢?

+1

你可以在客戶端上做到這一點,看看這個答案http://stackoverflow.com/questions/3868315/invoke-click-a-mailto-link-with-jquery-javascript – asymptoticFault

+0

我想一個版本的mailto '在C#中 –

+0

現在我再想一遍,在*服務器*上做這件事並沒有什麼意義,因爲你試圖打開一個* client *應用程序。 – asymptoticFault

回答

4

沒有可靠的方法來強制啓動客戶機上的任何程序。想象一下:如果網頁可以強制執行應用程序,那將會帶來巨大的安全風險。

您可以使用mailto,這基本上是一個快捷方式,告訴主機PC「哎,啓動您的電子郵件應用程序,並把在一封電子郵件這些信息;但是,一旦它的行爲達到了個人電腦主機不是。總是一致

爲了把一個簡單的郵寄地址鏈接到你的剃鬚刀語法:

<a href="mailto:[email protected]">E-mail support</a> 

或者,如果你想獲得幻想,如果你的模型有一個E-mail地址:

<a href="mailto:@Model.EmailAddress">@Model.EmailAddress</a>