Как мы можем отправлять почту с помощью JavaScript?
Это невозможно напрямую. Вам нужно будет использовать язык на стороне сервера, такой как ASP.Net, и вызвать метод электронной почты на стороне сервера, используя AJAX . Ниже приведен пример использования jQuery:
$.ajax({ url: "MyController/SendMail", data: { recipient = "bob@someplace.com" }, success: function(data, status) { alert("Mail sent"); }, error: function() { alert("Mail failed."); } });
Возможно, от клиентского интерфейса JS отправить запрос XMLHttpRequest в URI, который понимает, как отправлять почту, которая соответствует данной полезной нагрузке, – вам нужно будет прослушивать эти серверы асинхронного HTTP-запроса, используя какой-то серверный язык , хоть!
Это невозможно, вам нужен серверный язык программирования, такой как PHP, ASP, Python и т. Д.
Как и раньше, это невозможно с помощью Javascript. Даже API-интерфейс HTML5 Websocket не поможет.
Однако нет необходимости в создании серверного моста. Существует обходное решение, использующее Flash / SWF в качестве моста, который может открывать реальные соединения сокетов. Теоретически это позволяет полностью использовать smtp-соединения на стороне клиента. Хотя, я уверен, что никто еще этого не сделал, и это не было бы для вас.