2010-09-11 138 views

回答

2

它直接是不可能的。您必须使用服务器端语言(如ASP.Net),并使用AJAX调用服务器端电子邮件方法。这里有一个简单的例子使用jQuery:

$.ajax({ 
    url: "MyController/SendMail", 
    data: { recipient = "[email protected]" }, 
    success: function(data, status) { 
     alert("Mail sent"); 
    }, 
    error: function() { 
     alert("Mail failed."); 
    } 
}); 
+0

指导,谢谢我也想到这一点,我会尝试 – 2010-09-11 09:45:31

1

这是可能的,从客户端接口JS,发送一个XMLHttpRequest请求的URI知道如何发送对应于给定负载的邮件 - 你需要听尽管那些使用某种服务器端语言的异步HTTP请求服务器端!

0

就像之前说过的那样,单靠Javascript是不可能的。即使是HTML5 Websocket API也无济于事。

但是,没有必要实现服务器桥接。有一个使用Flash/SWF作为网桥的常见解决方法,它可以打开真正的套接字连接。理论上这允许完整的客户端smtp连接。虽然,我确信没有人做到这一点,对您而言也不可行。