Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在不使用Email composer插件的情况下从ionic应用程序发送电子邮件?_Javascript_Php_Ajax - Fatal编程技术网

Javascript 如何在不使用Email composer插件的情况下从ionic应用程序发送电子邮件?

Javascript 如何在不使用Email composer插件的情况下从ionic应用程序发送电子邮件?,javascript,php,ajax,Javascript,Php,Ajax,我正在尝试使用Ajax调用从我的ionic应用程序向我上传到服务器上的php代码发送电子邮件 Ajax调用的代码: $scope.forget = function(){ $http({ method: 'POST', url: 'server_name/mail.php', data: { mailTo: 'name@gmail.com', msg: 'hello!', sub: 'hey' } }).then(f

我正在尝试使用Ajax调用从我的ionic应用程序向我上传到服务器上的php代码发送电子邮件

Ajax调用的代码:

$scope.forget = function(){

      $http({

        method: 'POST',

        url: 'server_name/mail.php',

        data: { mailTo: 'name@gmail.com', msg: 'hello!', sub: 'hey' }
      }).then(function successCallback(response) {

          alert(response.value+"msg sent!");
        },
        function errorCallback(response) {

          alert(response.value+"error with sending msg");
        });
    };
mail.php

<?php 
    $_SERVER["PHP_SELF"];
    $to = $_POST["mailTo"];
    $txt = $_POST["msg"];
    $subject = $_POST["sub"];
    $headers = "From: emailadd@gmail.com";
    echo $subject;
    $flgchk = mail ($to, $subject, $txt, $headers); 

    echo $flgchk;
    if($flgchk){

      echo "<script>alert('Thank you for submiting your Details..!')</script>";
     }
    else{

      echo "<script>alert('Error Occured Please Resend Details..!')</script>"; 
    }

?>

您是否尝试在URL属性中键入完整的URL(包括主机和协议)?
我这样问是因为你似乎在用离子电池来开发混合应用

如果您的应用程序是混合移动应用程序或托管在其他域中,请确保您的PHP服务器也启用了CORS(跨源资源共享)

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, OPTIONS');

将这两行代码放在PHP代码的顶部,这将允许服务器从跨域获取请求。

如果您尝试直接从浏览器或从curl运行PHP脚本,会发生什么情况?是的,我这样做了,并且显示了相同的错误。(发送消息时出错)您的回答表明,在尝试从应用程序调用php脚本之前,您应该先修复php脚本。您应该编辑您的问题以反映这一点。我对php了解不多。。我能告诉我如何启用CORS吗?