首页 > 解决方案 > 在不使用 PHP 的情况下以 Javascript 功能发送 AJAX 电子邮件

问题描述

我被交给了一个网站来工作,但我对 AJAX 不是很熟悉。我希望 URL 有一个简单的解决方案:Ajax 的一部分,以便发送电子邮件。我宁愿不使用 PHP 脚本来代替已经存在的脚本,但如果需要,我可以。

这适用于一个主要由一些简单的 HTML 代码引导并且命名约定是标准的网站。

<script>
    $("#btnSend").click(function () {

        var email = $('#txtFromEmail').val();

        if (($('#txtName').val().length === 0) || (email.length === 0) ||
            ($('#txtSubject').val().length === 0) || ($('#txtBody').val().length === 0)) {
            alert("Please fill out all of the form.");
        } else {
            var emailModel = {
                Name: $('#txtName').val(),
                FromEmail: $('#txtFromEmail').val(),
                Subject: $('#txtSubject').val(),
                Body: $('#txtBody').val()
            };

            $.ajax({
                url: "@Url.Action("Contact", "Main")",
                type: 'POST',
                contentType: "application/json; charset=utf-8",
                data: JSON.stringify(emailModel),
                success: function (result) {
                    if (result.message.length == 0) {
                        alert("Message Sent Successfully!");
                    } else {
                        alert("Message failed to send. Please try again or call the Sports Hub");
                    }
                }
            });
        }
    });
</script>

标签: javascripthtmlajax

解决方案


Ajax 可以发出 HTTP 请求。就这些。

如果您想发送电子邮件,那么您需要:

  • 使用高度 不可靠的用户电子邮件客户端(而不是 Ajax)
  • 向将发送电子邮件的 Web 服务发出 HTTP 请求

您可以用 PHP 编写 Web 服务,也可以使用不同的编程语言(您似乎使用的是 ASP.NET,因此任何与 ASP.NET 兼容的语言都可以),或者您可以找到第三方托管服务。


推荐阅读