【问题标题】:send a message to email when the form is successfully submitted using ajax使用 ajax 成功提交表单后向电子邮件发送消息
【发布时间】:2018-07-19 05:42:09
【问题描述】:

当表单成功提交时,应该将消息发送到电子邮件,例如通知注册已成功完成。我希望使用 Ajax 或 javascript 来完成。大家有什么好的建议请分享...

var x=new XMLHttpRequest();
x.onreadystatechange=function()
{
    if (x.readyState == 4 && x.status == 200)
    {
        var msg=x.responseText.trim();
        if(msg=="Thank you for booking and Have a nice Journey!!!")
        {



            alert("Successfully submitted");

           location.reload();
        }
        else
        {
          $.GWSnackbar({id:"snackbar",type:"default",message:"Sorry...Try again"});
        }
    }
}

【问题讨论】:

  • 使用 javamail api 创建一个 web 服务并从成功处理程序中调用它
  • 您可能想看看EmailJS,它允许使用预先构建的模板从客户端Javascript代码发送电子邮件[披露-我是创建者之一]

标签: javascript jquery ajax jsp


【解决方案1】:

您不能直接使用 javascript 发送电子邮件。

解决方案是对您的服务器进行 ajax 调用,以便服务器发送电子邮件。注意不要让任何人通过您的服务器发送任何电子邮件。


但是,您可以打开用户的邮件客户端:

window.open('mailto:test@example.com'); 还有一些参数可以预填充主题和正文:

window.open('mailto:test@example.com?subject=subject&body=body');

【讨论】:

  • 如果条件成功执行,我希望发送邮件。这已连接到 jsp
【解决方案2】:

通常你会在你的 php 文件中这样做,你实际上将用户数据保存在你的数据库中,或者你在哪里以及如何准确地保存你的数据?

有很多这样的 PHP 邮件库: https://www.sitepoint.com/sending-emails-php-phpmailer/

但是由于我现在看不到任何内容发送到您的代码中的另一个文件,所以请发布更多您的代码或开始实际编写它,如果您仍然有问题,请回来!

【讨论】:

    猜你喜欢
    • 2015-03-28
    • 2016-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-10
    相关资源
    最近更新 更多