2010-09-11 193 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連接。雖然,我確信沒有人做到這一點,對您而言也不可行。