簡體   English   中英

如何在不使用電子郵件撰寫器插件的情況下從ionic應用程序發送電子郵件?

[英]How To Send Email from An ionic App without using email composer plugin?

我正在嘗試使用Ajax調用從我的離子應用程序發送電子郵件到我在服務器上上傳的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(包括HOST和協議)鍵入url屬性? 我問,因為似乎您在使用離子技術進行混合應用程序開發。

如果您的應用程序是混合移動應用程序或在另一個域中托管,請確保您的PHP服務器也啟用了CORS(跨源資源共享)。

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

將這2行放在您的PHP代碼的頂部,這將允許您的服務器從跨域獲取請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM