php - 未从 mysql 数据库收到电子邮件

标签 php mysql email

我正在尝试创建一个 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 服务器。

How to send email from local wamp server using PHP?

关于php - 未从 mysql 数据库收到电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33389918/

相关文章:

php - exec() 和 phantomjs 问题与绝对路径

php - 检查嵌套数组键集是否同时存在的最佳方法

php - 面向对象的 PHP 慢吗?

email - 正在使用我的域发送垃圾邮件,我该怎么办?

c++套接字-来自电子邮件地址的smtp服务器主机名

php - 我如何在 Zend 的 application.ini 文件中定义一个 mysql 连接?

php - 如何在 PHP 中使用 PDO 获取表的列名

php - 如何将此查询转换为 Laravel 查询生成器?

php - 避免 CI 查询中的反引号

asp.net - Godaddy 服务器无法使用电子邮件