【问题标题】:Send email confirmation through JavaScript/HTML?通过 JavaScript/HTML 发送电子邮件确认?
【发布时间】:2016-03-26 13:49:41
【问题描述】:

我希望向在我的应用(只是一个测试应用)上注册的用户发送一封电子邮件,他们将收到一封确认电子邮件。

我不太确定该怎么做,但我认为我需要在 register 函数中实现一些 javascript?

我已经发布了我在注册过程中所涉及的 JavaScript 和 HTML 代码,因此我非常感谢您在此处提供的任何帮助。

(使用 HTML、JavaScript、Phonegap、JQueryMobile)

谢谢。

HTML -

 <form onsubmit="registerUser(); return false;">
        <label for="txtusername">Username</label>
        <input type="text" id="txtusername">   <input type="submit" value="Check Availability" data-mini="true" onclick="return CheckUser()">
        <br>
        <label for="txtfirstname">First Name</label>
        <input type="text" id="txtfirstname">
        <label for="txtlastname">Surname</label>
        <input type="text" id="txtlastname" >
        <label for="txtemail">Email</label>
        <input type="email" id="txtemail" >
        <label for="txtpassword">Password</label>
        <input type="password" id="txtpassword" >
        <label for="passwordconfirm">Confirm Password</label>
        <input type="password" id="passwordconfirm" >
        <input type="submit" value="Register User">
        <input type="submit" value="Delete" onclick="return DeleteUser()">
    </form>

JavaScript -

 function registerUser() {
       var Username = document.getElementById("txtusername").value;
       var Firstname = document.getElementById("txtfirstname").value;
       var Lastname = document.getElementById("txtlastname").value;
       var Email = document.getElementById("txtemail").value;
       var Password = document.getElementById("txtpassword").value;
       var Confirmpass = document.getElementById("passwordconfirm").value;

         db = window.openDatabase("SoccerEarth", "2.0", "SoccerEarthDB", 2*1024*1024);
         db.transaction(function(tx) {
          NewUser(tx, Username, Firstname, Lastname, Email, Password, Confirmpass);
          }, errorRegistration, successRegistration);
          }

          function NewUser(tx, Username, Firstname, Lastname, Email, Password, Confirmpass) {
          var _Query = ("INSERT INTO SoccerEarth(UserName, FirstName, LastName, Email, Password, CPass) values ('"+ Username +"','"+ Firstname +"','"+ Lastname +"','"+ Email +"', '"+ Password +"', '"+ Confirmpass +"')");
           alert(_Query);
           tx.executeSql(_Query);
           }
           function errorRegistration(error) {
        navigator.notification.alert(error, null, "Got an error mate", "cool");
            }
           function successRegistration() {
           navigator.notification.alert("User data has been registered", null, "Information", "ok");
             $( ":mobile-pagecontainer" ).pagecontainer( "change", "#page4" );
         }

【问题讨论】:

    标签: javascript jquery html cordova jquery-mobile


    【解决方案1】:

    在浏览器中运行的 Javascript 无法发送电子邮件。您将数据汇总到服务器,服务器可以构建和发送电子邮件。数据库也应该在服务器上。由于这是一个测试应用程序,您可以使用在您的计算机上运行的 Apache、MySQL 和 PHP。对于生产应用程序,您通常会租用服务器或使用后端作为服务。

    【讨论】:

    • 那我该怎么做呢?
    • @Mahdi 没有简单的答案
    • @Mahdi Apache + MySQL + PHP 在服务器上运行应该没问题,但还有一百万种其他方式
    • 好的,谢谢,这是一个困难的过程还是可以非常简单快捷地完成?
    猜你喜欢
    • 2022-10-23
    • 1970-01-01
    • 2014-07-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-18
    • 2012-03-03
    • 1970-01-01
    • 2017-02-15
    相关资源
    最近更新 更多