我想從我的離子應用程序使用Ajax調用發送電子郵件到我上傳到我的服務器上的php代碼。如何在不使用電子郵件編輯器插件的情況下從離子應用程序發送電子郵件?
代碼Ajax調用:
$scope.forget = function(){
$http({
method: 'POST',
url: 'server_name/mail.php',
data: { mailTo: '[email protected]', 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: [email protected]";
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>";
}
?>
,但我無法發送的細節。它是進入錯誤回調響應並顯示錯誤與發送味精。我可以幫助我嗎?或者是否有其他方法可以發送電子郵件或點擊按鈕?謝謝!
如果您嘗試從瀏覽器直接或從curl運行您的php腳本,發生了什麼? – arainone
是的,我做了,它顯示相同的錯誤。(發送錯誤消息) –
你的答案表明你應該修復你的PHP腳本,然後再嘗試從你的應用程序調用它 – arainone