繁体   English   中英

使用ajax成功提交表单后,向电子邮件发送消息

[英]send a message to email when the form is successfully submitted using ajax

成功提交表单后,应将邮件发送到电子邮件,例如通知,告知注册已成功完成。我希望使用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"});
        }
    }
}

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

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


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

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

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

通常,您会在php文件中执行此操作,实际上将用户数据保存在数据库中,或者在何处以及如何准确保存数据?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM