Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.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
Php 未从mysql数据库接收电子邮件_Php_Mysql_Email - Fatal编程技术网

Php 未从mysql数据库接收电子邮件

Php 未从mysql数据库接收电子邮件,php,mysql,email,Php,Mysql,Email,我正在尝试创建一个php脚本,将电子邮件发送到指定的电子邮件id。该脚本成功运行,没有任何错误,但我没有收到来自数据库的电子邮件。我正在为android应用程序使用此脚本。从应用程序中填写“联系我们”表单后,当用户单击“发送”时,所有详细信息都应通过电子邮件接收。令人惊讶的是,我在数据库中看到了来自PhpMyAdmin的用户条目,但电子邮件并没有随数据一起发送 我正在使用以下代码 <?php require('config.php'); date_default_timezone_set(

我正在尝试创建一个php脚本,将电子邮件发送到指定的电子邮件id。该脚本成功运行,没有任何错误,但我没有收到来自数据库的电子邮件。我正在为android应用程序使用此脚本。从应用程序中填写“联系我们”表单后,当用户单击“发送”时,所有详细信息都应通过电子邮件接收。令人惊讶的是,我在数据库中看到了来自PhpMyAdmin的用户条目,但电子邮件并没有随数据一起发送

我正在使用以下代码

<?php
require('config.php');
date_default_timezone_set('Asia/Kolkata');

$type_of_occasion = trim($_REQUEST['type_occasion']);
$date = trim($_REQUEST['date']);
$content = trim($_REQUEST['content']);
$email = trim($_REQUEST['email']);

if(empty($type_of_occasion) || empty($date) || empty($content) || empty($email)){
echo json_encode(array('status'=>'error','message'=>'Please enter all fields[type,date,content,email of user]'));
exit();
}

$date = date('Y-m-d',strtotime($date));
$query = "INSERT INTO inquiry (email,type_of_occasion,date,content) VALUES ('$email','$type_of_occasion','$date','$content')";
$res = mysqli_query($con,$query);

if($res){
$to = 'abc@email.com';
$message = "Hi,<br>You have one inquiry with below information<br>Email : $email<br>Type Of Occassion : $type_of_occasion<br>Date : $date<br>Details : $content";
$subject = "You have one inquiry";

$header = "From: noreply@xyz.com\r\n"; 
$header.= "MIME-Version: 1.0\r\n"; 
$header.= "Content-Type: text/html; charset=utf-8\r\n"; 
$bool = mail($to,$subject,$message,$header);
if($bool){
echo json_encode(array('status'=>'success','message'=>'Inquiry submitted successfully'));
}else{
echo json_encode(array('status'=>'error','message'=>'Error in mail send'));
}

}else{
echo json_encode(array('status'=>'error','message'=>'Error in submitting inquiry'));
exit();
}

如果您在本地环境中,请确保您的服务器已配置为能够发送邮件,因为许多服务器无法使用默认配置,例如WAMP,您需要正确配置SMTP服务器


感谢您的快速回复!让我试一试。还要注意的是,这个脚本直到昨天都运行得很好。这个问题最近才发生@尼尔奈