Reputation: 1148
How can we send mail using JavaScript?
Upvotes: 1
Views: 401
Reputation: 145482
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.
Upvotes: 0
Reputation: 71424
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!
Upvotes: 1
Reputation: 68476
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.");
}
});
Upvotes: 2
Reputation: 382696
That is not possible, you need some server-side programming language such as PHP, ASP, Python, etc.
Upvotes: 0