tags:

views:

62

answers:

4

How can we send mail using JavaScript?

A: 

That is not possible, you need some server-side programming language such as PHP, ASP, Python, etc.

Sarfraz
i am using php . so pls guide with reference to php
Tejas1810
+1  A: 

It's not possible directly. You'll have to use a server side language, such as ASP.Net, and call a server side email method using AJAX. Here's a quick example using jQuery:

$.ajax({
    url: "MyController/SendMail",
    data: { recipient = "[email protected]" },
    success: function(data, status) {
       alert("Mail sent");
    },
    error: function() {
       alert("Mail failed.");
    }
});
GenericTypeTea
thanks i m also think about that ,i will try
Tejas1810
A: 

It's possible, from client-interfacing JS, to send an XMLHttpRequest request to a URI that understands how to send mail that corresponds to a given payload -- you will need to listen for those asynchronous HTTP request server side using some kind of server side language, though!

cdleary
A: 

Like said before, it's not possible with Javascript alone. Even the HTML5 Websocket API won't help.

However, it's not necessary to implement a server bridge. There's a common workaround using a Flash/SWF as bridge, which can open real socket connections. In theory this allows full client-side smtp connections. Though, I'm sure nobody has yet done that, nor would it seem feasible for you.

mario