没有从mysql数据库收到电子邮件

时间:2015-10-28 11:32:01

标签: php mysql email

我正在尝试创建一个将脚本发送到指定电子邮件ID的php脚本。脚本成功运行没有任何错误,但我没有从数据库接收电子邮件。我正在使用这个脚本的Android应用程序。填写完成后,从应用程序联系我们表单,当用户点击SEND时,应通过电子邮件收到所有详细信息。令人惊讶的是,我从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();
}

1 个答案:

答案 0 :(得分:0)

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

How to send email from local wamp server using PHP?