gpt4 book ai didi

PHP mail() 方法和响应回调不起作用

转载 作者:可可西里 更新时间:2023-10-31 23:51:14 32 4
gpt4 key购买 nike

下面的脚本是为了向注册人发送电子邮件并响应 success 返回页面以进行某些操作(如果已邮寄),如果我添加了 php mail() 方法,回调响应不再有效,电子邮件已成功发送到邮箱,但我没有运气获得 success 警报,一旦我删除了 mail() 方法,成功警报再次弹出,我得到了一些关于 Json.response 没有形成的提示,但我真的不知道它是如何工作的,任何人都可以帮助解决这个问题,我想要的只是发送邮件并获得“成功” ' 打回来?

request.php

if(empty($fname) || strlen($fname) < 3){
$message['error']['fname'] = 'Full name is required';
}
if(empty($contact)){
$message['error']['contact'] = 'Contact number is required';
}

if(!isset($message['error'])){

$create = "//sql for insertion";

if($create){
//problem is here
$to = $email;
$subject = "Email Validation";
$message = "http://www.sitename.com/activate.php?token=".$activate_code;
$from = "post@mail.com";
$headers = "From:" . $from;

if(mail($to,$subject,$message,$headers)){
$message['success'] = "success";
}

}

}
}
echo json_encode($message);

谢谢。

更新:

最后发现 $message$message['success'] 存在冲突,我将 $message 更改为其他内容。

感谢查看我的帖子。

最佳答案

您必须将内容类型设置为 json:

header("Content-Type: application/json");
echo json_encode($message);

关于PHP mail() 方法和响应回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15493796/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com