2013-08-27 46 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>